Python: запись в Excel 2007+ файлы (.xlsx файлы)
Есть ли модуль Python, который записывает файлы Excel 2007+?
Я заинтересован в написании файла длиной более 65535 строк, и только Excel 2007+ поддерживает его.
7 ответов:
Есть две библиотеки, на которые вы можете взглянуть.
EDIT: как упоминают комментарии, для написания вы проверяете openpyxl
Вы должны взглянуть на 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