嵌套的Excel.Run()抛出异常

时间:2017-03-31 00:13:47

标签: office-js

我在商店有一个应用程序,适用于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中开始失败(就像几天前一样)。如果您需要其他任何其他我需要测试的话,请让我。

2 个答案:

答案 0 :(得分:0)

我可以将其传递给Excel Online团队,但这样会有一个完整的代码段。

话虽这么说,做嵌套Excel.run - s本质上非常危险,并且可能导致一堆时间问题。它还会短暂地改变您通过真正批处理获得的好处。你究竟想要完成什么,不能成为单一Excel.run的一部分?

答案 1 :(得分:0)

我不确定这是否与我们发现的另一个错误相关,并在下周(目标)修复它。它导致绑定API在并发运行时失败。它开始出现在3月30日,仅在线影响Excel。一旦将修复程序推广到生产环境,我就可以更新此线程。