如何将文本值存储在引用xla加载项函数的Excel单元格中?

时间:2018-02-20 18:56:17

标签: excel xlsx openpyxl xla

我有一个我试图解析的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来解析电子表格。

1 个答案:

答案 0 :(得分:0)

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

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

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