Python: запись в файлы Excel 2007+ (файлы .xlsx) - PullRequest
14 голосов
/ 23 ноября 2010

Есть ли модуль Python, который записывает файлы Excel 2007+?
Мне интересно написать файл длиной более 65535 строк, и только Excel 2007+ поддерживает его.

Ответы [ 7 ]

17 голосов
/ 23 ноября 2010

Взгляните на проект openpyxl Эрика Газони.Код можно найти на bitbucket .

10 голосов
/ 23 ноября 2010

Есть две библиотеки, на которые вы можете взглянуть.

Python-xlsx и PyXLSX

РЕДАКТИРОВАТЬ: Как отмечается в комментариях,для написания вы проверяете openpyxl

8 голосов
/ 02 февраля 2011

Вы должны взглянуть на xlsxcessive . Он предназначен для написания файлов xlsx и, возможно, немного более питоничен.

7 голосов
/ 28 марта 2013

Модуль XlsxWriter Python записывает файлы 2007+ xlsx.

1 голос
/ 22 февраля 2012

Pyvot: http://packages.python.org/Pyvot/tutorial.html, хотя это только для Excel 2010 +

1 голос
/ 23 ноября 2010

Если вы работаете в Windows и у вас установлен Excel 2007+, вы сможете использовать pywin32 и COM для записи файлов XLSX, используя почти тот же код, что и для записи файлов XLS ... просто измените «сохранить как».... "part in the end.

Возможно, вы также можете писать файлы XLSX с помощью Excel 2003 с помощью свободно загружаемого дополнительного комплекта, но количество строк на листе будет ограничено 64 КБ.

0 голосов
/ 23 ноября 2010

Итак, вы хотите написать файл xlsx, на мой взгляд, Microsoft.office.excel.interop dll приходит мне в голову, но не использовать его на сервере.

Я знаю, что вы можете вызывать dll из python: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(office.11).aspx

...