代码之家  ›  专栏  ›  技术社区  ›  BuZz

要在Excel Javascript API中获取单元格前导项和从属项吗?

  •  2
  • BuZz  · 技术社区  · 8 年前

    与桌面Excel API不同,桌面Excel API在Range对象上包含“先例”和“依赖项”,Excel Javascript API的简短答案是否定的,这将我带到这里。

    有没有一种方法或第三方代码可以绕过微软的巨大缺陷?如果我无法浏览公式树,那么就Excel Online的外接程序而言,我无法添加太多有用的内容。

    Javascript API for Excel

    Office Online

    更新:为了添加一些上下文,我过去一直在用C#编写审计插件,以评估公式的复杂性,执行公式的高级协调,以不同的方式重建公式,等等。。。我正在尝试将其中的一小部分转换为javascript原型插件,以查看Excel online是否能够处理它。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Charles Williams    7 年前

    我在今年早些时候看过这个。
    目前唯一的方法是从公式中解析出引用,考虑到各种可能的引用类型,这是非常重要的(但可以实现)。

    先来看看这里 http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

    即使这样,由于JS API目前没有任何求值方法,因此对于返回偏移量、间接等引用的函数仍然有限制。
    要做到全面,还需要处理隐式相交等问题。

    JS API的最新版本确实包含处理命名公式的方法,这是向前迈出的一大步,因此解析器也能够在这些公式中找到引用。

        2
  •  -1
  •   Michael Saunders    7 年前

    =JEROMESUM(A1,A7) ?

    如果是这样,JavaScript API最近在预览中添加了此功能,供您尝试,称为“自定义函数”: https://aka.ms/customfunctions

    推荐文章