我在商店有一个应用程序,适用于2016年,在线和Mac。但是,今天Excel Online在2016年停止工作,Mac也没问题。很难跟踪调用Excel.Run()只是抛出"一般异常"但似乎是当我调用嵌套的Excel.Run()时。所以喜欢
many-to-many
并在另一个函数()中再次调用Excel.run(),但随后抛出异常。
**加** 如果我在第一个Excel.run()之外调用anotherfunction(),那么它就可以工作。
同样,代码几天前全部工作,仍然适用于2016和Mac,但不适用于Excel Online。任何机会Excel Online都会更新,因为它似乎很奇怪而且难以调试。我在office.com上使用Office 365。
抱歉,整个下午都在看这个并且已经用完了想法。
乔恩
*在*
下添加了完整的摘录Excel.run(function (ctx) {
var worksheets = ctx.workbook.worksheets.load("name");
return ctx.sync()
.then(function () {
...
anotherfunction()
问题结果是,如果我添加一个绑定,这会导致在以后的Excel.Run()中抛出异常。因此,在Excel Online中,它会触及" console.log(" ERROR getRange() - " +错误)"。如果我注释掉绑定添加,则一切正常。
有没有更好的方法来构建这个,所以我不必两次调用Excel.Run()?但请注意,第二个函数有时会被直接调用。
同样,这适用于Excel 2016,但最近在Excel Online中开始失败(就像几天前一样)。如果您需要其他任何其他我需要测试的话,请让我。
答案 0 :(得分:0)
我可以将其传递给Excel Online团队,但这样会有一个完整的代码段。
话虽这么说,做嵌套Excel.run
- s本质上非常危险,并且可能导致一堆时间问题。它还会短暂地改变您通过真正批处理获得的好处。你究竟想要完成什么,不能成为单一Excel.run
的一部分?
答案 1 :(得分:0)
我不确定这是否与我们发现的另一个错误相关,并在下周(目标)修复它。它导致绑定API在并发运行时失败。它开始出现在3月30日,仅在线影响Excel。一旦将修复程序推广到生产环境,我就可以更新此线程。