Как текстовое значение хранится в ячейке Excel, которая ссылается на надстройку 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 ответ

Решение

Мне удалось получить ранее вычисленное и сохраненное значение ячейки, открыв книгу в режиме data_only:

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

Во время расследования я изменил расширение файла на.zip и нашел XML-файл листа. Это было полезно, потому что я мог видеть, что значение 'CTP116701' действительно сохранялось в ячейке вместе со строкой функции.

Другие вопросы по тегам