在excel中打印数据时,鼠标显示等待光标



我正在使用office.js开发一个excel office插件,我从后端服务器得到很多数据,我想在excel上显示。我使用

Range.values = [formatted data for excel range]

我将值放在5000块中,当上下文同步被调用时,IE或Desktop excel变得如此响应,以至于无法使用。

使用Range.values应该放置的最小数据点数目,以便UI响应。

在ExcelApi 1.3中(目前处于测试阶段,但应该在未来几周内"prod"),我们添加了一个特殊的帮助器,将值分成更小的子集并单独设置,以防止Excel变得无响应。

您可以使用https://appsforoffice.microsoft.com/lib/beta/hosted/Office.js.

根据你的时间表(这是你已经发布的东西,还是你仍在开发的东西),你可能只是等待测试版转移到Prod,所以你现在可以使用测试版CDN进行开发。只要确保你使用的是最新的(或者至少是最近的)每月版本的Excel。请注意,目前Excel将报告isSetSupported('ExcelApi', 1.3)为假,因为它在技术上是"测试版"。但下个月的发布(无论何时发生)将设置为true,届时它将正式上线,我们将在prod CDN中推广它。

如果你等不及了,你可以实现你自己的分块机制。参见https://appsforoffice.microsoft.com/lib/beta/hosted/excel-win32-16.01.debug.js,并在其中搜索setRangePropertiesInBulk。在我们的实验中,我们发现~ 1500是一个相当不错的数字,所以我们用…但我很想听听你在这方面的经验,我们当然可以相应地调整这个数字。

最新更新