Преобразование .XLSX в .XLS в Python с помощью модуля win32com.client

Я пытаюсь найти способ конвертировать многие файлы из .xlsx в .xls и пробовал Python с модулем win32com.client:

import win32com.client
xl = win32com.client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open(r"C:\Users\Kathleen\Desktop\Exp 1_1\A 1-1-1c.xlsx")
wb.SaveAs(r"C:\Users\Kathleen\Desktop\Exp 1_1\A 1-1-1c.xls", FileFormat = 56)
wb.Close()
xl.Quit()

У меня нет сообщения об ошибке, но преобразованный файл не отображается в папке, для которой я его настроил. Не уверен, что я делаю неправильно.

У меня Windows 7, 64-битная версия, и я скачал: Python 2.7.3 (по умолчанию, 10 апреля 2012 г., 23:24:47) [MSC v.1500 64-битная (AMD64)] на win32

Спасибо!


person K. Brannen    schedule 18.10.2012    source источник


Ответы (1)


Я не уверен, что не так, ваш код работает для меня. Я использовал образец файла и проверил его, он работает. Возможно, попробуйте вставить print("Checking") и input() до и после команды SaveAs, чтобы проверить, выполняется ли команда сохранения как или нет.

person vinu91    schedule 26.10.2012