Чтение значения ячейки без переопределения его с помощью Openpyxl - PullRequest
0 голосов
/ 01 октября 2018

Мне нужно прочитать эту .xlsm базу данных, и некоторые значения ячеек, которые мне нужны, получены из функций Excel.Для этого я использовал:

from openpyxl import load_workbook
wb = load_workbook('file.xlsm', data_only=True, keep_vba=True)
ws = wb['Plan1']

И затем для каждой ячейки я хотел прочитать:

ws.cell(row=row, column=column).value

Это прекрасно работает для вывода данных.Но проблема заключается в сохранении.Когда я делаю:

wb.save('file.xlsm')

Сохраняет файл, но все формулы на листах теряются

Моя дилемма - чтение значений ячейки на одном из листов базы данных без их изменениязаписать вывод кода на новый лист и сохранить его.

1 Ответ

0 голосов
/ 01 октября 2018

Прочитайте файл один раз в режиме только для чтения и только для данных, чтобы посмотреть на значения, и в другой раз сохраняйте VBA.И сохраните под другим именем.

...