【问题标题】:Excel javascript api fails to read range from sheet Edge vs IEExcel javascript api无法从工作表Edge vs IE读取范围
【发布时间】:2019-09-03 09:58:12
【问题描述】:

我们有一个 excel 插件,它可以将一个范围写入 excel 工作表并让用户对其进行修改。完成后,他将按下一个按钮,我们将从工作表中读取范围并尝试解析它。

Excel 最近更新了它的集成浏览器: https://docs.microsoft.com/en-us/office/dev/add-ins/concepts/browsers-used-by-office-web-add-ins

Windows 10 版本。

Windows 10 版本。 >= 1903 / Office 365 版本

Windows 10 版本。 >= 1903 / Office 365 版本 >= 16.0.11629 微软边缘*

我们发现了这种基于边缘的实现的问题。并为此做了一个代码示例。

当我们使用随机字符串(每个 80 karakters)加载范围从 A1:A100 的 Excel 工作表时,我们无法从工作表中加载范围。 ie 版本的任务窗格确实点击了评论,但在边缘它没有被点击。

我们尝试使用以下代码加载范围:

// Run a batch operation against the Excel object model
Excel.run(function (ctx) {
    // Create a proxy object for the used range and load its properties    
    var sourceRange = ctx.workbook.worksheets.getActiveWorksheet().getUsedRange().load("values, rowCount, columnCount");
    // Run the queued-up command, and return a promise to indicate task completion
    return ctx.sync()
                .then(function () {
                    // Unhit code in edge only ????              
                })
                .then(ctx.sync);
        })
        .catch(errorHandler);

【问题讨论】:

  • 这看起来像一个错误。请在 Office JavaScript 库的 repo 中提出这个问题:office-js
  • @RickKirkham 你能暂时想出一个解决办法吗?

标签: javascript excel office-js


【解决方案1】:

这是 office js 中的一个错误。它已修复,并于 2019 年 9 月 10 日作为 Office 内部版本提供

https://github.com/OfficeDev/office-js/issues/697

【讨论】:

    猜你喜欢
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多