[免责声明]:我是的作者/维护者xlrd
。
公式文本的文档参考中涉及“名称”公式。阅读文档开头附近的“命名引用,常量,公式和宏”部分。这些公式在工作表范围或全书范围与名称相关联;它们与单个单元格无关。示例:PI
映射到=22/7
,SALES
映射到=Mktng!$A$2:$Z$99
。编写名称- 公式反编译器以支持检查已定义名称的更简单和/或常见用法。
一般而言,公式有几种:单元格,共享和数组(都直接或间接与单元格关联),名称,数据验证和条件格式。
从字节码到文本反汇编通用公式是一个“正在进行中”的过程。请注意,假设它可用,那么您将需要解析文本公式以提取单元格引用。正确地解析Excel公式并非易事。与HTML一样,使用正则表达式看起来很简单,但不起作用。最好直接从公式字节码中提取引用。
还要注意,基于单元格的公式可以引用名称,而名称公式可以同时引用单元格和其他名称。因此,有必要从基于单元格和名称的公式中提取单元格和名称引用。获得有关共享公式的信息可能对您很有用;否则解析以下内容:
B2 =A2
B3 =A3+B2
B4 =A4+B3
B5 =A5+B4
...
B60 =A60+B59
您需要自己推断B3:B60
公式之间的相似性。
在任何情况下,以上任何一种方法都不可能在不久的xlrd
将来可用-优先事项位于其他地方。