Есть ли модуль Python, который записывает файлы Excel 2007+?
Мне нужно написать файл длиннее 65535 строк, и только Excel 2007+ поддерживает его.
Python: запись в файлы Excel 2007+ (файлы .xlsx)
Ответы (7)
Есть две библиотеки, на которые вы можете взглянуть.
РЕДАКТИРОВАТЬ: Как упоминается в комментариях, для написания вы проверяете openpyxl
Вам следует взглянуть на xlsxcessive. Он предназначен для записи файлов xlsx и, возможно, немного более питонический.
Если вы работаете в Windows и у вас установлен Excel 2007+, вы сможете использовать pywin32 и COM для записи файлов XLSX, используя почти тот же код, что и для записи файлов XLS... просто измените "сохранить как... .» часть в конце.
Вероятно, вы также можете писать файлы XLSX с помощью Excel 2003 с бесплатно загружаемым набором дополнений, но количество строк на листе будет ограничено 64 КБ.
Pyvot: http://packages.python.org/Pyvot/tutorial.html, хотя это только для Excel 2010+
Итак, вы хотите написать файл xlsx, мне на ум приходит dll Microsoft.office.excel.interop, но не использовать его на сервере.
Я знаю, что вы можете вызывать dll из python: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel(office.11).aspx