Python Excel делает отчеты - PullRequest
       5

Python Excel делает отчеты

5 голосов
/ 16 февраля 2009

Мне было поручено соединить мой код (fortran) с py (2.5) и сгенерировать несколько отчетов Excel, если это возможно. Первая часть прошла нормально - и с этим покончено, но сейчас я работаю над второй.

Каков мой выбор для создания листов Excel (2007, если возможно) из python? В общем, мне нужно было бы поместить в них некоторые значения массива (форматирование не имеет значения) и нарисовать несколько диаграмм из этих таблиц. Есть ли способ сделать это автоматически? Некоторая библиотека?

Кто-нибудь делал что-то подобное в прошлом?

Ответы [ 6 ]

3 голосов
/ 16 февраля 2009

Самый простой подход - использовать библиотеку Python csv для создания простого файла CSV. Excel легко их импортирует.

Затем вы делаете материал Excel, чтобы создавать диаграммы из страниц, созданных из листов CSV.

Существует несколько рецептов для управления Excel из Python. См. http://code.activestate.com/recipes/528870/ для примера. В примере есть ссылки на другие проекты.

Кроме того, вы можете использовать pyExcelerator или xlwt для создания более полной книги Excel.

2 голосов
/ 16 февраля 2009

Я полагаю, у вас есть два варианта:

  1. Контроль Excel из Python (используя pywin32, см. этот вопрос ). Требуется Windows и Excel.
  2. Используйте xlwt чистую библиотеку Python.

Я не пробовал xlwt, не знаю, обрабатывает ли он графики.

1 голос
/ 05 июня 2015

XslxWriter - очень хороший и очень функциональный пакет Python для создания таблиц Excel.

https://github.com/jmcnamara/XlsxWriter (документы: https://xlsxwriter.readthedocs.org/index.html).

1 голос
/ 17 февраля 2009

Существует пакет по вызову PyPi xlutils , который может помочь, и есть эта презентация Криса Уизерса (молниеносная беседа с последнего EuroPython, я думаю), где вы можете увидеть пример кода с xlrd и xlwt. Выглядит просто; -)

Надеюсь, это поможет.

1 голос
/ 16 февраля 2009

@S.Lott покрывал большинство баз. Вы также можете подумать о создании HTML <table>. Вот пример, который я нашел с помощью быстрого поиска: Создание файлов Excel с Python и Django

1 голос
/ 16 февраля 2009

PyExcelerator имеет некоторые причуды, с которыми вам нужно обойтись (по крайней мере, это было, когда я в последний раз использовал его), но он отлично справится с работой.

Я не пробовал xlwt , но, поскольку он является форком PyExcelerator, можно заподозрить, что у него все те же функции и, надеюсь, меньше причуд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...