Excel任务窗格应用程序中matrix绑定的最大数据大小是多less?

我使用microsofts JavaScript API创build了一个excel任务窗格应用程序。 我创build了一个绑定到包含一些数据的Excel工作表。

就像是:

Column1 | Column2 Value1 | Value2 Value1 | Value1 Value2 | Value3 

我的应用程序为每列创build了一个图表(使用dc.js )。 然后,用户可以使用图表进行过滤,以便应用程序可以将过滤的数据写入绑定。

一切工作正常与一个小绑定范围。 当我将绑定范围增加到大约1500行和3列时, 他不会更新绑定数据 。 Excel不显示我一些错误,它只是无能为力。

这是我的代码的简化版本:

 createBinding({ id, callback = ()=>{}, type = 'matrix' }) { Office.context.document.bindings.addFromSelectionAsync(type, {id}, callback); } // options = { coercionType: "matrix" } setBindingData({ id, data, options, callback }) { Office.select(`bindings#${id}`).setDataAsync(data, options, callback); } 

我认为问题是所有数据的最大大小。 但是我想知道最大尺寸是多less? 我找不到在stackoverflow或Microsoft文档中的东西。

这可能是因为O365不允许任何单个操作挂起应用超过5秒钟。 尝试使用asynchronous调用。

我也对这个问题感兴趣,所以跑了一些testing,空单元格和数据之间似乎有很大的区别。 我可以绑定和读取近400万空白单元格的数据。 但是当我添加一些简单的数据时,这个数据就降到了90,000左右。 装订的形状似乎不太重要,无论高大还是宽阔。 所以我怀疑你的单元格可能有比我的testing数据更多的数据。

您可能可以使用documentselectionchanged处理程序来解决问题。 例如循环遍历行,并随着它的变化获取数据。

有关更多信息,请参阅http://microsoft-office-add-ins.com