Рубрики
Без рубрики

Чтение электронных таблиц Excel с Python и XLRD

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

В прошлом месяце мы посмотрели, как создавать файлы Microsoft Excel (I.E. * .xls), используя xlwt упаковка. Сегодня мы смотрим на то, как мы можем прочитать * .xls/*. Файл XLSX с помощью пакета под названием XLRD Отказ Пакет XLRD можно запустить на Linux и Mac, а также в Windows. Это здорово, когда вам нужно обработать файл Excel на сервере Linux.

Мы начнем, читая первый файл Excel, который мы создали в нашей предыдущей статье.

Давайте начнем!

Чтение электронной таблицы Excel в этом разделе мы рассмотрим функцию, которая демонстрирует разные способы чтения файла Excel. Вот код примера: Импорт XLRD # ———————————————- ——————————- Def Open_file (путь): «Откройте и прочитайте файл Excel» “” .Open_workbook (путь ) # Печать Количество листов Печать книги. Листы # Печать имен листов Печать книги .shiet_names () # Получить первый рабочий лист .shet_by_index (0) # Прочитайте рядную печать first_sheet.row_values ​​(0) # Прочитайте ячейку .cell (0, 0) Печать сотовой печати Cell.Value # Прочитайте ломтик строки Печать ,,) # ————————————— —————————————– Если __name__: Open_file (путь) Давайте сломаем это немного. Сначала мы импортируем XLRD, а затем в нашей функции, мы открываем рабочую книгу Excel, которая была передана. Следующая пара строк показывает, как интроспективать книгу. Мы узнаем, сколько рабочих листов есть в рабочей книге, и мы распечатаем их имена. Затем мы извлекаем первый рабочий лист через метод Sete_by_index. Мы можем прочитать целый ряд от рабочего листа, используя метод row_Values. Если мы хотим получить определенную ценность ячейки, мы можем вызвать метод ячейки и пройти его индексы строки и столбцов. Наконец мы используем метод xlrd row_slice для чтения части строки. Как видите, этот последний метод принимает индекс строки и начальных и окончательных индексов столбцов, чтобы определить, что вернуть. Метод row_slice возвращает список экземпляров ячеек. Это позволяет очень легко повторять в группу клеток. Вот небольшой фрагмент, чтобы продемонстрировать: .Row_slice (ROWX = 0,) Для ячейки в ячейках: Print Cell.Value Пакет XLRD поддерживает следующие типы ячейки: текст, номер (то есть Float), даты (любой формат номер, который » Выглядит «Как дата), булевой, ошибка и пустой/пустой. Пакет также поддерживает извлечение данных из именованных ячеек, хотя проект не поддерживает все типы названных ячеек. Справочный текст немного расплывчатся на том, что именно он не поддерживает. Если вам нужно скопировать форматирование ячейки, вам нужно будет загрузить пакет xlutils. Упаковка на данный момент вы должны знать достаточно, чтобы прочитать большинство файлов Excel, которые были построены с использованием формата Microsoft XLS. Существует еще один пакет, который также поддерживает чтение файлов XLS/XLSX, называемых проектом OuterPyXL. Вы можете проверить это как альтернативу. Связанные чтение XLRD/XLWT/XLUTILS Главная страница Excel Руководство по чтению, создание электронных таблиц Microsoft Excel с Python и XLWT