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

How is text value stored in Excel cell that references an xla add-in function?

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

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

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

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