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

Создание электронных таблиц Microsoft Excel с Python и XLWT

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

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

Есть пара способов создания электронных таблиц Microsoft Excel с Python. Вы можете использовать Pywin32’s win32com.client Метод, который обсуждался в старом Статья ряд лет назад, или вы могли бы использовать xlwt упаковка. Мы посмотрим на последнее в этой статье. Вы узнаете, как создавать электронную таблицу Excel с несколькими рабочими листами и как создавать стиль ячейки. Давайте начнем!

Получение xlwt.

Вы захотите пойти и загрузить xlwt, чтобы вы могли следовать. Это доступно на Pypi Отказ Если у вас есть Пип Установлен, тогда вы можете установить его так хорошо. Как только у вас есть модуль, мы будем готовы продолжить.

Использование XLWT

Пакет XLWT довольно прост в использовании, хотя документация немного редкая. На стороне плюса, xlwt Github Repository имеет много примеров. Давайте создадим простую электронную таблицу Excel с одним рабочим листом:

Давайте немного сломаемся. Во-первых, мы импортируем модуль XLWT и создать функцию, называемую Главная Отказ В главной функции мы создаем экземпляр xlwt.workbook и добавить лист через add_sheet метод. Мы отмечаем рабочий лист с текстом «Pysheet1». Затем мы создаем вложенный цикл для создания 5 строк и 5 столбцов стоимостью содержания. В основном мы пишем информацию строки/столбца к каждой ячейке. Тогда мы сохраняем файл, и мы закончим!

Создание стилизованной ячейки

Теперь давайте ревертируем код таким образом, чтобы мы могли добавить рабочие листы, используя функцию. Мы также создадим другую функцию, которая может создать лист с помощью стилизованной ячейки:

Здесь мы создаем add_sheet Способ, который принимает экземпляр рабочего тетра и имя листа. Он добавит лист в книгу с ячейкой, которая идентифицирует то, что имена рабочего листа. add_styled_sheet Работает практически так же, за исключением того, что он создает стиль камеры с сообщением.

Создание более сложной стилизованной ячейки

В этом примере мы будем использовать исходный код для создания того же набора ячейки 5 × 5. Тогда мы также создадим клетку с красным фоном, границей и определенной формат даты:

Здесь мы используем большую строку для уточнения XLWT, что мы хотим применить стиль, который использует арифский шрифт, имеет границы на всех четырех сторонах ячейки, а перед lede_color красный. Когда вы выполняете код, вы найдете, что Fore_Color на самом деле означает цвет фона. Во всяком случае, этот синтаксис делает его очень легко в стиле содержимого клетки. В этом есть много хороших примеров PDF что сайт Python Excel выпустил.

Упаковка

Теперь вы знаете, как использовать пакет XLWT для создания простых электронных таблиц Microsoft Excel. Вы заметите, что это создает электронные таблицы, используя старше * .xls формат. Модуль XLWT в настоящее время не поддерживает * .xlsx формат. Для этого вам, вероятно, придется работать с Pywin32 или, возможно, opennyxl проект или Xlsxwriter Отказ Удачи и счастливые кодировки!

Связанное чтение