Скопируйте весь лист с помощью openpyxl
пожалуйста, кто-нибудь может дать мне пример, как скопировать целый рабочий лист со стилями (из строк и столбцов) на второй лист в той же книге ? (в новой книге также будет возможно)
спасибо.
P. S.: Я пытался сделать deepcopy, но это не удалось при сохранении измененных ячеек данных.
Цель: я пытаюсь заполнить некоторые листы своими данными, и первый лист-это мой шаблон.
мне удалось скопировать значения но только некоторые стили. Я использую последнюю версию openpyxl, поэтому, пожалуйста, не 1.х методов.
3 ответов
версия 2.4 позволит вам сделать это: copy_worksheet
>>> source = wb.active
>>> target = wb.copy_worksheet(source)
для более старых вы, вероятно, можете скопировать исходный код из здесь
обновление: вы не можете просто привить этот код в старые версии библиотеки
вы не можете сделать это легко. Лучший подход, вероятно, тот, который описан в ошибка 171
У меня была та же проблема. Я решил использовать copy вместо deepcopy. Я нашел решение на этом сайт
надеюсь, это сработает для вас!