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

Posted

技术标签:

【中文标题】使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS【英文标题】:Converting .XLSX to .XLS in Python with win32com.client module 【发布时间】:2012-10-09 06:14:03 【问题描述】:

我正在尝试找到一种将许多文件从 .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(默认,2012 年 4 月 10 日,23:24:47)[MSC v.1500 64 位(AMD64)] 在 win32 上

谢谢!

【问题讨论】:

【参考方案1】:

我不确定出了什么问题,您的代码对我有用。我使用了一个示例文件并对其进行了测试,它可以工作。也许可以尝试在 SaveAs 命令前后插入 print("Checking") 和 input() 来检查是否执行了另存为命令。

【讨论】:

以上是关于使用 win32com.client 模块在 Python 中将 .XLSX 转换为 .XLS的主要内容,如果未能解决你的问题,请参考以下文章

python win32gui模块下载

在 Python 中使用 win32com.client 文本到语音/语音识别

Python语音识别(计算器)

使用Python对Access读写操作

使用Python对Access读写操作

Python 导出报告 Microsoft Access 使用 win32com.client