Ответ 1
Есть две библиотеки, на которые вы можете взглянуть.
РЕДАКТИРОВАТЬ: Как говорится в комментариях, для записи вы можете проверить openpyxl
Есть ли модуль Python, который пишет файлы Excel 2007+?
Мне интересно записать файл длиной более 65535 строк, и поддерживает только Excel 2007+.
Есть две библиотеки, на которые вы можете взглянуть.
РЕДАКТИРОВАТЬ: Как говорится в комментариях, для записи вы можете проверить openpyxl
Взгляните на проект Eric 'Gazoni openpyxl. Код можно найти на bitbucket.
Вы должны взглянуть на xlsxcessive. Он для записи xlsx файлов и, возможно, немного больше pythonic.
XlsxWriter Модуль Python записывает файлы xlsx 2007+.
Если вы находитесь в 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