Javascript 使用office.js在桌面Excel上渲染数据,但在Chrome office 365上会出现错误;处理请求时出错。”;

Javascript 使用office.js在桌面Excel上渲染数据,但在Chrome office 365上会出现错误;处理请求时出错。”;,javascript,office365,office-js,office-addins,office365api,Javascript,Office365,Office Js,Office Addins,Office365api,我们正在使用Office js库在excel上呈现数据。在桌面Excel上可以正常工作的行数超过2000行。 但是,当在Chrome office 365上使用相同的API时,会显示错误消息“处理请求时出错。” 请参阅附加的屏幕截图 随着数据变大,Chrome Office excel无法呈现数据。 请帮助我们,因为这是我们应用程序中的拦截器,我们的生产正在受到影响。当您构建Excel加载项时,与Excel工作簿交互有两个限制 web上的Excel对请求和响应有负载大小限制 5兆字节。如果超

我们正在使用Office js库在excel上呈现数据。在桌面Excel上可以正常工作的行数超过2000行。 但是,当在Chrome office 365上使用相同的API时,会显示错误消息“处理请求时出错。”

请参阅附加的屏幕截图

随着数据变大,Chrome Office excel无法呈现数据。
请帮助我们,因为这是我们应用程序中的拦截器,我们的生产正在受到影响。

当您构建Excel加载项时,与Excel工作簿交互有两个限制

  • web上的Excel对请求和响应有负载大小限制 5兆字节。如果超过该限制,将抛出RichAPI.Error
  • get操作的范围限制为500万个单元格
根据您的描述,我认为您遇到了有效负载大小问题。我建议在调用context.sync()之前检查数据。根据需要将操作拆分为较小的部分。确保为每个子操作调用context.sync(),以避免这些操作再次被批处理在一起


另一个技巧是利用范围区域在更大范围内战略性地更新单元。有关详细信息,请参阅Excel加载项中的“使用”。

我猜您达到了负载大小限制,单行的大小是多少?我在Ajax调用中收到了类似下面的响应对象格式。{“resultRow”:[{“日期”:“2019-05-01T05:00:00.000+0000”,“类别”:“0”,“账户ID(FA)”:“123”,“账户”:“ABC”,“账户2”:“PQR”}……]在resultRow数组中有大约2000行。每个行对象包含大约4-6列。使用Office js的excel.run函数在excel上进行渲染时也是如此。@raymondluc是否可以尝试拆分该操作并查看是否仍然出现错误?