Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 306

рассматриваются модули xlrd, xlwt и xlutils. Excel также может читать и за-

писывать файлы, содержащие значения, разделенные запятыми (Comma-Separated

Value, CSV), с которыми вы уже умеете работать с помощью стандартного

модуля csv;

 oletools (http://bit.ly/oletools). Эта библиотека извлекает данные из форматов

Office.

Следующие модули автоматизируют приложения операционной системы

Windows:

 pywin32 (http://sourceforge.net/projects/pywin32/). Этот модуль автоматизирует

множество приложений Windows. Однако он использует только Python 2 и име-

ет скудную документацию — обратите внимание на эти статьи: http://bit.ly/

pywin32-lib и http://bit.ly/pywin-mo;

 pywinauto (https://code.google.com/p/pywinauto/). Этот модуль также автомати-

автомати-

зирует приложения Windows и использует только Python 2 — обратите внима-

ние на эту статью;

 swapy (https://code.google.com/p/swapy/). Генерирует код на Python для pywinauto

из встроенных элементов управления.

OpenOffice (http://openoffice.org/) — это альтернатива Office, имеющая открытый

исходный код. Она работает в операционных системах Linux, Unix, Windows и OS X

и также читает и записывает форматы файлов Office. Кроме того, это приложение

устанавливает версию Python 3 для себя. Вы можете запрограммировать OpenOffice

с помощью Python (https://wiki.openoffice.org/wiki/Python) и библиотеки PyUNO

(http://www.openoffice.org/udk/python/python-bridge.html).

OpenOffice принадлежал компании Sun Microsystems, и когда компания Oracle

приобрела компанию Sun, некоторые люди стали опасаться, что OpenOffice в бу-

дущем станет недоступен. В результате появился LibreOffice (https://www.libreoffi-

ce.org/). В DocumentHacker (http://bit.ly/docu-hacker) вы можете прочитать об ис-

пользовании библиотеки Python UNO вместе с LibreOffice.

Для создания OpenOffice и LibreOffice пришлось выполнить реверс-инжиниринг

форматов файлов Microsoft, что не так легко сделать. Модуль Universal Office

Converter (http://dag.wiee.rs/home-made/unoconv/) зависит от библиотеки UNO

в OpenOffice или LibreOffice. Он может преобразовывать файлы многих форматов:

документы, электронные таблицы, графику и презентации.

Если у вас имеется таинственный файл, python-magic (https://github.com/ahupp/

python-magic) может угадать его формат, проанализировав определенные последо-

вательности байтов.

Обработка бизнес-данных

397

Библиотека python open document (http://appyframework.org/pod.html) позволяет

вам предоставить код Python внутри шаблонов для создания динамических до-

кументов.

Формат PDF распространен также в области бизнеса, несмотря на то что он

создан не компанией Microsoft. Движок ReportLab (http://www.reportlab.com/

opensource/) имеет бесплатную и коммерческую версии генератора PDF, созданные

с помощью Python. Если вам нужно отредактировать PDF-файл, вы можете найти

помощь на сайте StackOverflow (http://bit.ly/add-text-pdf).

Выполняем бизнес-задачи

Вы можете найти модуль Python практически для чего угодно. Посетите сайт PyPI

(https://pypi.python.org/pypi) и введите что-нибудь в строку поиска. Многие модули