【发布时间】:2020-04-21 09:03:42
【问题描述】:
编辑: Excel 崩溃的原因是getCellProperties() 需要一个具有属性的对象作为参数提取。我觉得自己好傻。
上下文:我正在使用最新的 Office Javascript API 构建 Excel 插件。
基本上我想要实现的是提取所选范围的所有属性并将其转换为 JSON。这意味着,获取边框、字体、单元格值等。我已经看到有一些函数可以让我获取整个范围的某些属性,但是如果选定范围内的所有单元格,某些函数将返回 null集合属性的值不同。
到目前为止,我一直在考虑使用selectedRange.getCellProperties();,其中selectedRange 是用户在该范围内每个单元格的工作表中的当前选择,但由于某种原因,每当我尝试使用此功能时,Excel 都会崩溃。
因此,我能想到的唯一方法是通过在循环中使用循环为所选范围内的每个单元格手动提取这些属性。这当然不是最佳的性能,我相信有更好的解决方案可能。
我该怎么做呢?
感谢您抽出宝贵时间提供帮助!
【问题讨论】:
-
您是否在 excel 崩溃时观察到错误消息?如果您可以为我们提供示例代码来重现此问题,那将非常有帮助。一个脚本实验室的要点会很棒。
-
@RaymondLu 我没有时间查看 Excel 崩溃时的错误消息,因为它会立即关闭窗口。我唯一能得到的是堆栈跟踪,这不是很有用,因为我不太了解它。不过,我会简要介绍一下我的程序。
-
谢谢我明白了你的意思,但它似乎无法在我身边重现,看起来你需要一个非常复杂的工作簿?
-
你的提示很有帮助,现在我可以用你的提示重现崩溃,记录了一个错误来跟踪这个问题。
-
@RaymondLu 很高兴知道我的错误可能有助于改进 Office Js。
标签: javascript excel office-js