问题描述
我们正在使用 Office js 库在excel上呈现数据。 2000行可以在 Desktop Excel 上正常运行。 但是,当在 Chrome Office 365 上使用相同的 API 时,它会显示错误消息“处理请求时出错。”
请参阅附件的屏幕截图。
随着数据变大,Chrome Office excel无法呈现数据。 请帮助我们,因为这会阻塞我们的应用程序,并且我们的生产正在生效。
解决方法
在构建Excel加载项时与Excel工作簿进行交互时有2个限制
- 网络上的Excel对请求和响应有有效负载大小限制 5MB。如果超出该限制,将抛出RichAPI.Error。
- 获取操作的范围限制为五百万个单元格。
根据您的描述,我认为您遇到了有效载荷大小问题。我建议在调用context.sync()之前检查数据。根据需要将操作分成较小的部分。请确保为每个子操作调用context.sync(),以免这些操作再次被批处理在一起。
另一个技巧是利用RangeAreas策略性地更新较大范围内的单元格。有关更多信息,请参见使用Excel加载项中的multiple ranges simultaneously。