0

我有一个要解析的 xlsx 文件,其中一个单元格引用了 xla 加载项函数。

='C:\Program Files (x86)\abc\Query and Analysis\LsAgXLB.xla'!AG_SMRT("0,Summary Report 1,1")

该文件在我的本地计算机上不存在,但可能存在于创建该文件的人的身上。

但是,查看 Excel 中的单元格,它确实显示了一个文本值“CTP116701”。但是单元格的实际值是 xla 函数。它在哪里以及如何拉动“CTP116701”的价值?

我正在尝试使用 Python 和 openpyxl 来解析电子表格。

4

1 回答 1

0

通过以 data_only 模式打开工作簿,我能够提取单元格的先前计算和存储的值:

wb = openpyxl.load_workbook(filename, data_only=True)

在调查时,我确实将文件扩展名更改为 .zip 并找到了工作表 xml 文件。这很有帮助,因为我可以看到“CTP116701”值确实与函数字符串一起存储在单元格中。

于 2018-02-20T21:29:09.853 回答