簡體   English   中英

使用office.js合並excel單元格

[英]Merging excel cells using office.js

我正在嘗試使用Office.js API合並一些單元格,如問題中所述。 我使用visual studio在項目中創建了一個新的web添加。 我保持生成的項目不變,並添加一個帶有單擊處理程序的按鈕來合並這里的單元格是事件處理程序的代碼。

function mergingCells() {
   Excel.run(function (ctx) {
   var sheet = ctx.workbook.worksheets.getActiveWorksheet();
   var range = sheet.getRange('A1:D2');
   range.merge(false);
   return ctx.sync().then(function () {
   showNotification('Merging done',
   'Merged range is ' + range.address);
   });
   }).catch(errorHandler);
}

我得到的錯誤是: 錯誤

預期的結果: 預期的結果

在未加載.then的范圍地址方面,代碼中存在錯誤。 但是如果我在同步之前刪除range.address或調用range.load("address") ,代碼就可以了。

有一件事我想知道:你使用的是什么版本的Office? 如果您使用的是Office 2016 RTM(不是基於訂閱的Office 365),則可能無法使用合並方法(它只是ExcelApi 1.2的一部分,而不是RTM附帶的ExcelApi 1.1 )。

您可以在IntelliSense中查看特定API所屬的API集:

智能感知

有關Office版本/風格的詳細信息,請參閱https://dev.office.com/docs/add-ins/develop/office-versions

有關Office JS版本控制和需求集的更多信息,請參閱https://dev.office.com/docs/add-ins/develop/office-js-versioning

不幸的是,Office 2016的RTM版本沒有區分不可用的API和其他一些錯誤; 所以它們都是InvalidArgument (但之后沒有版本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM