Я пытаюсь скопировать одну рабочую таблицу Excel из одной рабочей книги Excel в другую рабочую таблицу Excel в другой рабочей книге Excel.
В настоящее время я могу копировать значения и форматирование всех ячеек.Единственное, что не работает, это то, что высота столбца и строки не совпадают.
Кроме того, если есть «группировки» (я не уверен, что это технически скрытые ячейки в Excel), мне нужночтобы можно было сгруппировать их.
Кто-нибудь знает, как это сделать?
Что касается части высоты строки, по крайней мере, я пытался выяснить, как использоватьметод высотыПо сути, я просто пытаюсь распечатать измерения высоты, чтобы посмотреть, смогу ли я их перебрать, но пока не повезло.
wb = openpyxl.load_workbook('Documents/test/DISCIPLINEDEQUITYATTR_EAFE_AlphaAttribution_3YRS_20180928_CLPSE.xlsx')
ws = wb.active
for i in ws.row_dimensions[2].height:
print(i)
Но я просто получаю ошибку TypeError: объект float не являетсяповторяемость
См. код ниже
import openpyxl as xl
from copy import copy
path1 = 'Documents/test/DISCIPLINEDEQUITYATTR_EAFE_AlphaAttribution_3YRS_20180928_CLPSE.xlsx'
path2 = 'Documents/test/DISCIPLINEDEQUITYATTR_EAFE_AlphaAttribution_3YRS_20180928_CLPSE_COPY.xlsx'
wb1 = xl.load_workbook(filename=path1)
ws1 = wb1.worksheets[0]
wb2 = xl.load_workbook(filename=path2)
ws2 = wb2.create_sheet(ws1.title)
for row in ws1:
for cell in row:
new_cell = ws2.cell(row=cell.row, column=cell.col_idx, value=cell.value)
if cell.has_style:
new_cell.font = copy(cell.font)
new_cell.border = copy(cell.border)
new_cell.fill = copy(cell.fill)
new_cell.number_format = copy(cell.number_format)
new_cell.protection = copy(cell.protection)
new_cell.alignment = copy(cell.alignment)
wb2.save(path2)