openpyxl (3.0.3) функция сохранения занимает много времени - PullRequest
0 голосов
/ 20 апреля 2020

Пожалуйста, помогите мне с вопросами 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)

Функция сохранения будет вызываться несколько раз. По мере того, как я все больше и больше вызываю функцию сохранения, она становится все медленнее.

...