поддерживает ли xlwt формат xlsx

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

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

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

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


person user765443    schedule 01.04.2013    source источник


Ответы (3)


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

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

person Cianan Sims    schedule 01.04.2013
comment
Да, я также провел расследование, но перед тем, как подать запрос, мне просто нужно подтверждение, поскольку мы уже установили xlwt и нам нужно создать новый запрос для openpyxl. - person user765443; 01.04.2013
comment
Смотрите мою правку. Excel не смог открыть файл, сохраненный как .xlsx, с помощью xlwt. - person Cianan Sims; 01.04.2013
comment
@AbhishekGoswami Если вы нашли этот ответ полезным, не забудьте отметить его правильно! :) - person Cianan Sims; 01.04.2013

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

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

Он поддерживает множество функций Excel. Ознакомьтесь с документацией или начните с примеры.

person jmcnamara    schedule 01.04.2013
comment
Спасибо за ответ. Но XlsWriter не может изменить существующий файл Excel. но это хороший вариант, если вам нужно создать новый файл Excel (просто прочитайте документацию) - person user765443; 01.04.2013
comment
Правильный. XlsxWriter — это программа записи Excel, такая же, как xlwt. Вы не упоминаете о необходимости переписать файл в своем вопросе. - person jmcnamara; 02.04.2013
comment
@user765443 user765443 Знаете ли вы какую-нибудь библиотеку Python? который мы можем изменить и выполнить все обычные операции Excel, такие как фильтры и сортировка, в один и тот же сгенерированный файл с помощью скрипта Python. - person DASADIYA CHAITANYA; 26.11.2020

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

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

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

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

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

person Nitin Nain    schedule 15.06.2019
comment
хотя название подразумевает, что XlsxWriter может только записывать файлы xlsx, вы не можете читать или изменять существующие файлы с его помощью - person jake77; 13.09.2019