Библиотека xlrd не работает с файлами xlsx. Какой способ конвертировать xlsx в xls с использованием python? - PullRequest
0 голосов
/ 16 ноября 2011

Я хочу преобразовать файл xlsx в формат xls, используя python. Причина в том, что я использую библиотеку xlrd для разбора файлов xls, но xlrd не может разобрать файлы xlsx. Переключение на другую библиотеку для меня неосуществимо на данном этапе, так как весь проект использует xlrd, поэтому потребуется много изменений. Итак, есть ли способ, которым я могу программно конвертировать файл xlsx в xls, используя python?

Пожалуйста, помогите Спасибо

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Если вы используете Python в Windows и у вас установлен Excel, вы можете использовать Python для расширений Windows , чтобы сделать это.Вот пример кода Python, который сделал эту работу за меня:

import win32com.client

xl = win32com.client.Dispatch("Excel.Application")
xl.DisplayAlerts = False
wb = xl.Workbooks.Open(r"C:\PATH\TO\SOURCE_FILENAME.XLSX")
wb.SaveAs(r"C:\PATH\TO\DESTINATION_FILENAME.XLS", FileFormat = 56)
wb.Close()
xl.Quit()

Я протестировал это с помощью Python 2.7.2 с pywin32 build 216 и Excel 2007 на Windows 7.

0 голосов
/ 24 февраля 2014

xlrd-0.9.2.tar.gz (md5) может извлекать данные из электронных таблиц Excel (.xls и .xlsx, версии 2.0 и далее) на любой платформе.

...