Tag: office js

使用加载项在Excel中切换计算模式

我正在使用Office JS API来创buildExcel的加载项。 我正在应用一个数据块到一个表(8784 x 5)与几个引用公式。 在自动计算打开时,通过range.values = values应用数据非常慢(约15秒)。 应用自动计算closures的数据显着更快(<3秒)。 有没有办法通过Office JS API操作计算模式? 我知道我可以看到模式的只读值,但我没有看到任何方式来调整它。 我想打开手动计算,应用数据,回到自动计算。

Excel JavaScript API:查找父对象

所以我正在通过Office应用程序中这个非常不完善的JavaScript API工作,并试图弄清楚如何获取对象父项。 具体来说,如何从一个范围或工作表中获取工作表,但也可以是图表中的工作表,工作表中的工作簿等。我还没有find任何示例代码来执行此操作。 感谢任何帮助!

使用office-js将filter应用于顶行excel

我想知道是否可以在excel中使用filter来使用用户界面, 荷兰人excel安装的aplogies

Excel插件实时更改

我正在寻找一个侦听器/事件,当用户在Excel中对某个单元格进行一些更改时会触发,这样我的加载项可以在后台执行一些处理,即通过服务调用保存后端中的更改。 目前,当用户单击加载项中的发布button时,通过服务调用将数据保存在一组行中。 但是,如果用户不需要这样做,那么一旦用户改变了某个特定的行就会被保存起来。 Office.js中有这样的function吗? 或者,也许有一种方法来模拟它?

部署/更新Excel 2016内部Office加载项的可行方法?

我已经使用office.js,angular2和共享驱动器上的清单文件为Excel创build了一个办公室加载项。 它增加了一个新的function区,以自定义图标,当点击或者执行各种function或打开一个任务窗口,在Excel中加载一个Web应用程序。 我想知道是否有一个干净的,可行的方式,我可以分发给一些内部也在运行Excel 2016的人。 该站点列出了部署和发布这些加载项的选项,但似乎适用于大型项目/大型组织。 它列出了5个选项: Sideloading – 这是我目前用于开发的东西,觉得它可能是我内部分发它的唯一select,但是这似乎也有问题,因为当我编辑或更新我的清单文件时,每个用户都必须知道它,然后手动重新加载加载项以获取最新的工作版本。 集中部署 – 我认为这是Office 365,我没有。 我也没有Office 2016 ProPlus。 办公室商店 – 这个工具是严格的内部,所以这个选项将无法正常工作。 SharePoint目录 – 此选项不支持加载项命令,所以我也不能这样做。 Exchange服务器 – 不知道这一点,假设这是为Outlook加载项? 所以,我想我想知道: 是sideloading我唯一的select? 如果是的话,是否有一个干净的方式,我可以分发一个Excel加载内部使用边加载,同时能够维护,扩展它,并定期推动更新? 谢谢。

Excel office-js API – 将值插入空白工作表

我怎样才能将值插入到空白工作表? 我目前知道插入值的方式是通过检索范围,然后使用values属性插入values ,例如 range.getRange("A1:" + cellBottomRight); range.load("values"); context.sync().then(function () { range.values = twoDimensionalArrayOfValues; }); 有一个简单的方法,使用单个函数来插入值,而不是首先检索范围? 谢谢! 编辑 : 我一直在试图创build一个新的工作表,然后插入一个二维数组,它的值将从单元格A1开始插入。 到目前为止,我设法做到以下几点: let neeSheet = context.workbook.worksheets.add("New sheet"); newSheet.activate(); newSheet.getRange("A1").values = twoDimensionalArray; context.sync(); 但没有工作。 我怎样才能使它工作? 谢谢!

枚举表和列表名称

我正在使用Office-js API(v1.1)来编写一些代码,大部分只是玩耍,试图做一些事情。 我可以使用代码示例并运行它们,但是我不太了解Javascript以知道我在做什么。 我举了一个枚举表的例子,并试图添加一些东西,但它不工作,我不知道为什么。 有人可以帮我从这里出去吗? 代码: Excel.run(function (ctx) { var tables = ctx.workbook.tables; var tableNames = ctx.workbook.tables.load("name"); return ctx.sync().then(function() { console.log("Tables in workbook:"); if (tables.count = 0) { console.log("No tables found"); } else { for (var i = 0; i < tableNames.items.length; i++) { console.log(i + ": " + tableNames.items[i].name); } } console.log("————————"); }); }).catch(function […]

无论如何,以获得单元格的先例和依赖在Excel JavaScript API?

与在Range对象中包含“Precedents”和“Dependents”的桌面Excel API不同的是,Excel Javascript API的简短回答是否定的。 有没有一种方法或第三方代码来规避微软这个巨大的缺陷? 如果我无法导航公式树,那么就可以使用Excel Online的加载项添加更多function。 用于Excel的Javascript API 在线办公 更新:添加一些上下文,我一直在编写审计加载项在C#过去,评估公式的复杂性,执行高级公式的调和,重构公式不同,等等…我试图将一个小块作为一个JavaScript原型插件,看看在线Excel是否可以处理它。

在现有工作簿中debugging由JavaScript API编写的Excel加载项

我正在尝试使用JavaScript API for Excel开发Excel加载项。 我已经可以运行一些示例,在Visual Studio下启动debugging。 每次当我启动debugging时,它会打开 Excel 的新工作簿 。 但是,大多数情况下,我需要在现有工作簿上debugging加载项。 例如, 这是一个加载项示例,它打开一个空白工作簿并向其中添加空白工作表。 但是,我希望它将空白工作表添加到现有(打开)工作簿。 有谁知道我应该设置在现有(打开)工作簿上进行debugging吗? 我应该修改一些代码行吗? 编辑1:

如何使用Excel JavaScript API设置工作表的自定义设置?

我可以像这样设置整个工作簿的设置: Office.context.document.settings.set("myKey", JSON.stringify(myValues)); 有办法做同样的,但具体的工作表?