我正试图找到一种将许多文件从.xlsx转换为.xls的方法,并一直在尝试使用带有win32com.client模块的Python:

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()

我没有错误消息,但转换后的文件未显示在为其设置的文件夹中。不知道我做错了什么。
我有Windows7,64位,在win32上下载了:Python2.7.3(默认值,2012年4月10日,23:24:47)[MSC v.1500 64位(AMD64)]
谢谢!

最佳答案

我不知道怎么了,你的代码对我有用。我使用了一个样本文件并测试了它,它工作了。可以在save as命令前后插入print(“Checking”)和input()来检查是否执行了SaveAs命令。

关于python - 使用win32com.client模块在Python中将.XLSX转换为.XLS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12960556/

10-10 09:19