从Python创建Excel XML文件

4 投票
3 回答
4608 浏览
提问于 2025-04-16 01:54

我需要用Python创建Excel的XML文件。

Excel的XML格式其实挺简单的。我看了一个从Excel 2003保存下来的示例xml文件,发现它结构很简单。

我想找一个现成的Python库来创建这样的xml文件,不想自己重新发明一个。

我希望能像下面这样使用:

book = Expy.Workbook()
s1 = book.add_sheet()
s1[0, 2] = "A3"
s1[0, 0] = 12
s1[0, 9] = Expy.Formula("=Sum(A1:A3)")

book.write("excelfile.xml")

有没有人知道类似的库吗?

xlwt看起来有点过时,只支持Python 2.x,而且似乎只能写xls文件,而不是xml。

3 个回答

1

xlwt 是一个可以用来从 Python 写入 Excel 文件的工具,但我不太确定它是否支持更新的 XML 文件格式。

你可以在这里找到更多信息:http://pypi.python.org/pypi/xlwt

1

如果你在使用安装了Excel的Windows系统,可以考虑使用Excel自动化功能。

from win32com import client
excel_app = client.Dispatch("Excel.Application")
# check VBA documentation on automating excel...
3

试试一下 pythonOffice

撰写回答