我有一个我试图解析的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来解析电子表格。
答案 0 :(得分:0)
我能够通过以data_only模式打开工作簿来提取以前计算和存储的单元格值:
wb = openpyxl.load_workbook(filename, data_only=True)
在调查时,我确实将文件扩展名更改为.zip并找到了工作表xml文件。这很有用,因为我可以看到' CTP116701'值确实与函数字符串一起存储在单元格中。