Поддерживает xlwt xlsx Format

Я искал google и нашел какое-то противоречие. Поддерживает ли xlwt файл xlsx (MS office 2007). Я слышал, что xlwt 0.7.4 поддерживает xlsx файл. Кто-нибудь попытался выполнить операцию записи xlsx с помощью xlwt 0.7.4

Цель этого вопроса: у меня нет разрешения на установку библиотеки, если мне нужно установить, мне нужно предоставить более подробную информацию. Мне нужно написать файл xlsx в python.So, если кто-то сделал аналогичную вещь, это поможет обеспечить лучшую информацию

Я просмотрел эту страницу вики. https://pypi.python.org/pypi/xlwt Но не нашел, что он поддерживает файл xlsx

или следует использовать https://pypi.python.org/pypi/openpyxl для записи файла xlsx

Ответы

Ответ 1

openpyxl гарантирует запись файлов xlsx. С беглого чтения через некоторые из xlwt-кода и документов/примеров я не думаю, что xlwt поддерживает xlsx. Если openpyxl делает все, что вам нужно, зачем искать в другом месте?

Изменить: с помощью xlwt версии 0.7.4 Я попытался сохранить файл как sample.xlsx. При попытке открыть его я получил сообщение об ошибке not valid, поэтому нет файлов .xlsx.

Ответ 2

Модуль xlwt не поддерживает формат xlsx. Формат файла xlsx полностью отличается от формата xls, поддерживаемого xlwt.

В качестве альтернативы рассмотрим XlsxWriter, который является модулем Python для создания файлов xlsx.

Он поддерживает множество функций Excel. Посмотрите документацию или начинайте с examples.

Ответ 3

Обновление 2019: xlwt не поддерживает формат xlsx.

XlsxWriter на 100% совместим с xlsx, хорошо поддерживается и имеет хорошую репутацию.

Для чтения файлов xlsx вы можете использовать xlrd.

Вы также можете использовать Pandas если вы читаете и пишете требования и хотите создавать графики и диаграммы. (Pandas внутренне использует модули XlsxWriter для записи файлов).

PS - последний x в xlsx обозначает XML. xlsx - это заархивированный файл Open XML. Используйте xlsx везде, где это возможно. xls - это старый (проприетарный) формат, который не имеет некоторых расширенных функций, таких как условное форматирование или замораживание строк/строк и т.д.