Tag: office js

Excel对象是未定义的

我正在尝试开发Excel的Office加载项(n00b)。 在使用Office.context时,我已经设法做了一些事情(创build表和input等等)。 但是现在我想进入不同的单元格,所有的例子似乎都运行一个名为Excel的对象运行。 ( https://github.com/OfficeDev/office-js-docs/blob/master/excel/excel-add-ins-programming-overview.md ) 但是,当试图使用Excel是未定义的。 我正在运行Excel 2013.是否需要使用2016?

ScreenUpdating Office-js任务窗格

在开发一个新的任务面板插件的同时,我们推出了一个大型的Excel工作簿对象,并根据另一个对象格式化了一些行。 在这样做的时候,用户可以看到他的Excel工作簿闪烁。 与旧的COM apiclosures屏幕更新属性有一个salution。 ScreenUpdating MSDN 是否有这样的东西在办公室-JS为Excel?

在给定范围内设置格式并写入一些值后,相同的格式将部分自动应用于其他范围

我不确定这是否是问题,或者是否是Excel的预期行为。 如果确实是预期的行为,我将不胜感激,因为我看不到一个模式。 如果将格式和某些值设置为一个范围,然后仅将值分配给位于第一个范围下方的另一个范围,则将第一个范围的格式部分(随机地)应用于新范围。 我的testingfunction: function getRandomInt(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max – min)) + min; } function loadSampleData(applyFormat) { var columnCount = 30; if (applyFormat) { columnCount = 5; } var data = []; for (var rows = 0; rows < 4; rows++) { var row = []; […]

Excel office-js API – 获取特定工作表的范围

Excel文档的工作表是星期几(星期日至星期五)的日子 – 需要迭代。 我的问题是:如何? 我的代码尝试(都是由于失败而导致的): Excel.run(function(context) { const currentSheets = context.workbook.worksheets; const worksheetDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; for (let i = 0; i < worksheetDays.length; i++) { sheetRanges[worksheetDays[i]] = currentSheets.load("values"); } return context.sync().then(function() { console.log(sheetRanges.Sunday.values); // null }); }); 下一次尝试: Excel.run(function(context) { const worksheetDays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; const […]

如何在officeJS的BindingDataChanged事件中访问已更改的单元格的位置和值?

在BindingSelectionChanged – eventArgs提供了以下内容 – eventArgs.startRow; eventArgs.rowCount; eventArgs.startColumn; eventArgs.columnCount; 在BindingDataChanged – 事件参数不提供上述4个参数。 请告知是否有任何具体的方法来获得这些。 我的目的是能够显示matrix绑定中已更改单元格的旧值。

Excel JavaScript API要求设置1.8个事件

计划用于Excel JavasScript API的需求集1.8的新事件function列在ExcelApi OpenSepc站点中。 将事件tableDataChangedEvent和worksheetDataChangedEvent在以下情况下触发: 用户隐藏/取消隐藏行。 作为应用filter的结果,行被隐藏/取消隐藏。 当包含公式的单元格由于另一个工作表中的修改而更改值时。

如何检测用户是否在线使用Excel或Excel桌面

我已经看到了另外一个答案,但是我不能得到它的工作,我不能再提出另一个问题。 如何确定Office加载项是否在Excel或Excel Online下运行? 我发现,Excel Online经常出现与Excel Desktop不一样的情况。 我知道它应该,但不是,所以我真的需要能够控制行为,让我走出一个热点。 我怎么知道我正在使用哪个版本的Excel。 我已经看到下面的代码,但它只是挂起我的javascript: if (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.ExcelWebAppDocument) { //Your app running on the web } if (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.ExcelDocument) { //Your app running in excel } 这个问题是关于OSF.DDA ….这些不会出现在我的智能感知,所以我想知道,我有东西失踪?

使用Office-JS获取当前区域

如何使用Excel JS API获取ActiveCell周围的当前区域? 在VBA中是这样的 Set rng=ActiveCell.CurrentRegion

Office JS setDataAsync函数内存泄漏

当在Excel 2016的Office js的共享API中使用asynchronous函数时,会导致内存泄漏,特别是调用binding.setDataAsnyc ,它永远不会释放写入的数据( 泄漏是在运行Excel中插件的Internet Explorer进程中一个32位版本) )。 例如: //1 Miliion row by 10 columns data parsed from a csv usually in chunks var data = []; var i,j; for (i=0; i<1000000; i++) { row = []; for(j=0; j<10; j++) { row.push("data" + i + "" + j); } data.push(row); } var limit = 10000; var […]

如何debuggingOffice.js + Excel 2016崩溃

(重写了整篇文章,请查看以前版本的编辑历史logging) 需要帮助: 我正在经历与我的Office.js项目频繁的Excel(桌面)崩溃 即使在VS中启用了所有exception断点,也会崩溃 似乎随机崩溃 EventViewer中只有一个APPCRASH日志 代码在Excel Online中运行良好 需要关于Office.js开发更好的工作stream程(debugging崩溃)的build议。 我的环境: Typescript@2.3.2 core-js@2.4.1(Promise polyfill) Visual Studio 2015(更新3) Excel 2016 Pro Plus – 1703(Build 7967.2139) 我终于把我的代码简化为一个最低限度的例子。 崩溃在不同的迭代(即第一,第六等) 如果我注释掉任一行(在//TEST1或//TEST2 ),代码将一直运行直到完成(必须在代码更改后重新启动Excel)。 码: // Office.js entry point Office.initialize = async function (reason) { console.log("Office.JS initialized!"); console.log("Test Start"); for(var i=0; i<100; i++) { console.log(`Iteration ${i}`); await ConvertToListObjectTest(); // TEST1 await DeleteEntireRowTest(); […]