Пожалуйста, помогите мне с вопросами openpyxl. Это нормально, если вы получаете лучший выбор, используя другую библиотеку Excel.
Я загружаю существующий файл Excel следующим образом:
...
# load workbook
self._wb = openpyxl.load_workbook(filename=self._file_name)
...
после загрузки, я читаю данные, обрабатываю их и сохраняю данные следующим образом:
# integrate database content
# _database, _uniques are sheet.
for index in range(2, self._database.max_row):
party = self._database.cell(row=index, column=DATABASE_PARTIES_COL_NUM)
if party != '':
unique_parties_list.update({party: party})
party = self._database.cell(row=index, column=DATABASE_PARTIES_COL_NUM + 1)
if party != '':
unique_parties_list.update({party: party})
for index, unique_party in enumerate(unique_parties_list):
self._uniques.cell(row=UNIQUES_FIRST_ROW + index,
column=NAMESPARTIES_UNIQUE_PARTIES_LIST_COL_NUM,
value=unique_party)
self._wb.save(self._file_name)
Функция сохранения будет вызываться несколько раз. По мере того, как я все больше и больше вызываю функцию сохранения, она становится все медленнее.