Python: запись в Excel 2007+ файлы (.xlsx файлы)


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

7 14

7 ответов:

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

Python-xlsx и PyXLSX

EDIT: как упоминают комментарии, для написания вы проверяете openpyxl

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

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

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

Если вы используете Windows и у Вас установлен Excel 2007+, вы должны иметь возможность использовать pywin32 и COM для записи XLSX-файлов, используя почти тот же код, что и для записи XLS-файлов ... просто измените "сохранить как ....- часть в конце.

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

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

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

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