Поддерживает 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 - это старый (проприетарный) формат, который не имеет некоторых расширенных функций, таких как условное форматирование или замораживание строк/строк и т.д.