хотите добавить лист из одной книги в другую книгу с помощью openpyxl - PullRequest
0 голосов
/ 23 сентября 2019

Я почти уверен, что есть более простой способ, чем то, как я это делаю, у меня просто две рабочие тетради и один лист в каждой рабочей книге,

есть ли у кого-нибудь какие-либо предложения?

импорт openpyxl как xl

path1 = 'C: \ Users \ path \ test1.xlsx' path2 = 'C: \ Users \ path \ test2.xlsx'

wb1 = xl.load_workbook (имя файла = путь1) ws1 = wb1.worksheets [0]

wb2 = xl.load_workbook (имя файла = путь2) ws2 = wb2.create_sheet (ws1.title)

для строки в ws1: для ячейки в строке: ws2 [cell.coordinate] .value = cell.value

wb2.save (path2)

Приведенный выше код работаетдля меня, однако, это не копирует формат.только значения ячейки.Мне нужно, чтобы форматирование отчетов было одинаковым.

1 Ответ

1 голос
/ 23 сентября 2019

Здесь:

from openpyxl import load_workbook
from openpyxl import Workbook
wb = load_workbook(path)
ws = wb.active
wb2 = Workbook() #or load_workbook
ws2 = wb2.active
ws2 = ws

Редактировать:

Выше ничего не копируется, эта ссылка показывает, как Копировать весь рабочий лист с openpyxl

...