使用win32com.client模块在Python中将.XLSX转换为.XLS

3

我正在尝试寻找一种将许多文件从.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(默认,Apr 10 2012, 23:24:47)[MSC v.1500 64 bit (AMD64)] on win32版本。

谢谢!

1个回答

1

我不确定出了什么问题,你的代码在我这里是可以运行的。我使用了一个样本文件进行测试,它可以正常工作。也许你可以尝试在SaveAs命令之前和之后插入print("Checking")和input()来检查是否执行了保存命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接