Tag: office js

内容加载项尺寸在计算机之间更改

据我所知,Excel中内容加载项的最大宽度是10.42“,当我的同事保存一个包含我们的内容加载的文件,宽度小于10.42”时,它显示在我的电脑上宽度大于11“,这在试图使用CSS媒体查询时certificate是有问题的,是否有一个众所周知的原因,为什么会发生这种情况,以及如何防止它? 我们都使用最新的Excel for PC版本1708

通过Dialog API显示对话框会禁用单元格编辑

在我的Excel加载项中,我使用Dialog API向用户显示消息。 对话框显示并closures,没有任何问题或错误抛出。 当closures对话框时,用户不能通过在单元格中单击并写入来编辑表格中的单元格。 如果用户双击某个单元格,则此function又回来了(对于所​​有单元格)。 这里是控制对话框的代码: var app = (function (app) { var dialog; // Show dialog app.showNotification = function (header, text) { if (Office.context.requirements.isSetSupported('DialogApi', 1.1)) { var dialogUrl = window.location.href.substring(0, window.location.href.lastIndexOf('/') + 1) + "AppMessage.html?msg=" + text + "&title=" + header; Office.context.ui.displayDialogAsync(dialogUrl, { height: 20, width: 20, displayInIframe: true }, function (asyncResult) { dialog […]

用于PowerPoint或Excel的insertFileFromBase64方法

是否支持使用insertFileFromBase64的PowerPoint或Excel的insertFileFromBase64方法? 是否有办法在Office 365 for PowerPoint或Excel中插入整个文档? 感谢和问候,Praveen

Office加载项显示更改

我已经开发了一个带有两个button的示例Excel加载项。在第一个button的单击中,HTML页面显示在任务窗格中。 单击第二个button时,任务窗格的内容正在更新(另一个HTML页面正在呈现)。 该插件工作正常的旧版本的Excel 2016的Mac,直到我更新到16.7。 更新后,单击第二个button不再更新任务窗格中的页面。 我需要在清单中做出任何更改,以确保加载项在最新版本的Excel 2016 for Mac中正常工作? 清单中的控制定义: <Control xsi:type="Button" id="SmartView.ButtonPanelApple"> <Label resid="residLabelPanelLogin" /> <Supertip> <Title resid="residLabelPanelLogin" /> <Description resid="residToolTipZone" /> </Supertip> <Icon> <bt:Image size="16" resid="icon_login_16" /> <bt:Image size="32" resid="icon_login_32" /> <bt:Image size="80" resid="icon_login_80" /> </Icon> <Action xsi:type="ShowTaskpane"> <TaskpaneId>MyPane</TaskpaneId> <SourceLocation resid="residLoginUrl" /> </Action> </Control> <Control xsi:type="Button" id="SmartView.ButtonPanelOptimize"> <Label resid="residLabelPanelOptimize" /> <Supertip> <Title resid="residLabelPanelOptimize" […]

GeneralException在承诺链中的多个编辑

在我的Excel加载项中,我想依次对文档执行多个编辑。 我正在使用诺言链来实现这一点。 不幸的是我得到一个GeneralException: An internal error has occurred. 从我的一些编辑。 以下示例执行250次编辑,每次运行时我都会得到20到30个GeneralException之间的内容。 (在Office 2016中,Office Online在线情况更糟) 例: var promise; Office.initialize = function (reason) { // add awesome addin initialize code here promise = new OfficeExtension.Promise(function (resolve, reject) { resolve(null); }); for (var i = 0; i < 200; i++) { insertData("Data" + i); } } function insertData(data) { […]

工作簿保护停止使用Excel Online

直到几个星期前, 工作簿保护API才在Excel Online中工作。 现在它给出错误作为无效的参数。 我设置了allowInsertColumns: false和allowFormatCells: false 。 我的代码如下所示: Excel.run(function (ctx) { var sheet = ctx.workbook.worksheets.getItem("Sheet1"); var range = sheet.getRange("A1:B3").format.protection.locked = false; sheet.protection.protect({ allowInsertColumns: false, allowFormatCells: false }); $('#mytestlabel1').text("Execution of protect api call is complete"); return ctx.sync().then(function () { $('#mytestlabel').text("Sync operation is complete"); }); }).catch(function (error) { $('#mytestlabel').text(error.message); console.log("Error: " + error); if (error instanceof […]

Excel Online在testing环境中插入加载项时冻结

更新11/12/17:看起来问题已经解决。 插入加载项时,Excel Online不会冻结并正常工作。 在21/11/17,我失去了在Excel Onlinetesting环境中加载我的加载项的能力。 该应用程序是WOPI集成。 有什么改变吗? Excel Online和浏览器选项卡现在完全冻结,当我尝试从清单加载我的加载项。 这使我们无法在本地testing对加载项的更改。 我不确定要提供什么信息。 Excel Online生成ID是:16.0.8821.2656。 更新:这实际上是通过商店插入的加载项,所以它不只是sideloading我们的本地加载项。 我可以去商店,并添加脚本实验室和Excel Online将冻结。

在Excel Online中获取范围值时发生内部服务器错误

我正在使用下面的函数从Excel在线获取范围值。 我正在使用Microsoft开发的脚本实验室插件。 Excel.run(function (ctx) { var sheetName = "Sheet1"; var rangeAddress = "K6:K500"; var range = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress); range.load('values'); return ctx.sync().then(function () { console.log(range); }); }).catch(function (error) { console.log("Error: " + error); if (error instanceof OfficeExtension.Error) { console.log("Debug info: " + JSON.stringify(error.debugInfo)); } }); 问题是,当我尝试获取超过500的行时,出现内部服务器错误exception。 请注意,在包含数字和文本的正常Excel文件中没有看到此行为。 我的工作表包含(特别是在K列,我试图从程序中获取)在每个单元格中超过250个字符。 当我使用这个模板时,我得到这个内部服务器错误。 此外,只有在Excel Online中才能看到此问题,并且在Excel桌面客户端中完美工作。

Office文档设置

我正在使用以下函数在Office.context.documents.settings存储一个键值对: Office.context.document.settings.set(name, value); 一旦存储了键值对,我将重新启动加载项并尝试使用以下函数获取值: Office.context.document.settings.get(name); 但函数返回null而不是正确的值。 存储在文档设置中的值是否在应用程序的多个会话中保持不变或者在closures应用程序后是否刷新?

Office 2016 JavaScript API – 删除表格筛选器button

在Office 2013版本的Office Javascript API中,我将创build一个表格,如下所示: Office.context.document.setSelectedDataAsync( tbl, { coercianType: Office.CoercionType.Table, cellFormat: tableCellFormats, tableOptions: { filterButton: false } }); 现在用范围转换为表的新方法,我错过了一件事。 也就是说,我怎样才能创build与filterbuttonclosures。 我没有看到一个Table.options属性,我可以设置filterbutton = false。 (见下面的片段): Excel.run(function (ctx) { ctx.workbook.tables.add('Sheet1!A1:E7', true); return ctx.sync(); }).catch(function (error) { console.log(error); }); 有人可以请发表一个JavaScript代码片段如何做到这一点?