Скопируйте весь лист с помощью openpyxl

пожалуйста, кто-нибудь может дать мне пример, как скопировать целый рабочий лист со стилями (из строк и столбцов) на второй лист в той же книге ? (в новой книге также будет возможно)

спасибо.

P. S.: Я пытался сделать deepcopy, но это не удалось при сохранении измененных ячеек данных.
Цель: я пытаюсь заполнить некоторые листы своими данными, и первый лист-это мой шаблон.

мне удалось скопировать значения но только некоторые стили. Я использую последнюю версию openpyxl, поэтому, пожалуйста, не 1.х методов.

3 ответов


версия 2.4 позволит вам сделать это: copy_worksheet

>>> source = wb.active
>>> target = wb.copy_worksheet(source)

для более старых вы, вероятно, можете скопировать исходный код из здесь

обновление: вы не можете просто привить этот код в старые версии библиотеки


вы не можете сделать это легко. Лучший подход, вероятно, тот, который описан в ошибка 171


У меня была та же проблема. Я решил использовать copy вместо deepcopy. Я нашел решение на этом сайт

надеюсь, это сработает для вас!