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