Я пытаюсь скопировать лист default_sheet
на новый лист new_sheet
в той же книге.
Мне удалось создать новый лист и скопировать значения из листа по умолчанию. Как я могу также скопировать стиль каждой ячейки в ячейки new_sheet?
new_sheet = workbook.create_sheet()
new_sheet.title = sheetName
default_sheet = workbook.get_sheet_by_name('default')
new_sheet = workbook.get_sheet_by_name(sheetName)
for row in default_sheet.rows:
col_idx = float(default_sheet.get_highest_column())
starting_col = chr(65 + int(col_idx))
for row in default_sheet.rows:
for cell in row:
new_sheet[cell.get_coordinate()] = cell.value
<copy also style of each cell>
В настоящее время я использую openpyxl 1.8.2, но я имею в виду перейти на 1.8.5.
Одно решение с копией:
from copy import copy, deepcopy
new_sheet._styles[cell.get_coordinate()] = copy(
default_sheet._styles[cell.get_coordinate()])