Найти тему
Властелин машин

Чтение и запись листов в Excel файлах на языке Python

Как не потерять информацию, разделенную на отдельные листы в файлах Excel? Для этого в Python существуют специальные приемы. Рассмотрим наиболее простой из них.

Так, для чтения можно использовать класс библиотеки Pandas - ExcelFile и его метод parse. При этом для получения доступа к списку листов можно обратиться к свойству класса - sheet_names. Давайте создадим демонстрационный файл и выведем список его листов:

Далее, имея список листов, можно прочитать их содержимое, вызвав метод parse:

-2

Теперь перейдем к вопросу записи. Сначала скопируем наши датафреймы, чтобы потом записать их в листы нового файла в обратном порядке:

-3

Запись реализуется с помощью класса Pandas - ExcelWriter:

-4

Как можно заметить, запись осуществляется в режиме менеджера контекста, который позаботиться об открытии и закрытии файла после работы со всеми листами. При этом сохранение каждого отдельного датафрейма осуществляется аналогично традиционному способу использования метода to_excel, но вместо имени файла задается дескриптор writer.

-5

Наука
7 млн интересуются