Как текстовое значение хранится в ячейке 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' действительно сохранялось в ячейке вместе со строкой функции.