Как разделить рабочие листы в рабочей книге на отдельные файлы Excel с помощью Python
Разделение рабочих листов на отдельные файлы Excel может упростить организацию и совместное использование данных. Этот процесс предполагает извлечение каждого рабочего листа из многолистовой рабочей книги в отдельный файл.
В этой статье представлено решение для разделения рабочих листов в рабочей книге на отдельные файлы Excel на языке Python с помощью библиотеки Python Excel.
Установите библиотеку
Это решение требует установки в качестве зависимости Spire.XLS for Python, которая представляет собой библиотеку Python для чтения, создания и работы с документами Excel XLS и XLSX в программах на Python. Вы можете установить ее, выполнив следующую команду pip.
pip install Spire.XLS
Разделение рабочих листов на отдельные файлы Excel в Python
Этот код открывает файл Excel, перебирает его рабочие листы, создает новую рабочую книгу для каждого листа, копирует рабочий лист в новую рабочую книгу и сохраняет новую рабочую книгу как отдельный файл Excel в указанной папке.
from spire.xls import *
from spire.xls.common import *
# Создайте объект класса Workbook
workbook = Workbook()
# Загрузка файла Excel
workbook.LoadFromFile("Input.xlsx")
# Укажите путь к папке для сгенерированных файлов Excel
folderPath = «C:\Users\Administrator\Desktop\Output\»
# Итерация по всем рабочим листам в файле Excel
for worksheet in workbook.Worksheets:
# Для каждого рабочего листа создайте новый объект Workbook
newWorkbook = Workbook()
# Удалите рабочие листы из новой рабочей книги
newWorkbook.Worksheets.Clear()
# Скопируйте рабочий лист из файла Excel в новую рабочую книгу
newWorkbook.Worksheets.AddCopy(worksheet)
# Сохраните новую рабочую книгу в указанной папке
newWorkbook.SaveToFile(folderPath + worksheet.Name + «.xlsx», FileFormat.Version2016)
# Утилизация ресурсов
workbook.Dispose()
Заключение
В этой статье вы узнали, как разделить рабочие листы в рабочей книге на отдельные файлы Excel в Python с помощью Spire.XLS for Python. Будучи продвинутой библиотекой Python Excel, она позволяет разработчикам выполнять широкий спектр операций над документами Excel, таких как: