如何将数据写入Excel文件?

4
我有一些数据需要保存在Excel文件中。如何使用Python完成这个任务?
4个回答

11

有一个很棒的 Python 模块叫做 XLWT。我建议使用它...它可以写本地 Excel 文件,而不是 CSV 文件。还支持公式等。

文档(借用自 Mark)


5
我来回答一个稍微不同的问题:“如何编写数据以便Excel可以读取?”使用“csv”模块将您的数据写入.csv文件,然后在Excel中打开它。
import csv
csvout = csv.writer(open("mydata.csv", "wb"))
csvout.writerow(("Country", "Year"))
for coutry, year in my_data_iterable():
    csvout.writerow((country, year))

注意:这个方法是有效的,但在某些地区(特别是使用小数逗号“,”而不是小数点“.”的地方),您需要使用不同的分隔符(例如分号)。 - Piskvor left the building
2
@Poskvor:也许你已经知道了,但我还是为了大家的好处而声明一下。分隔符可以通过使用方言进行更改。请参阅http://docs.python.org/library/csv.html。 - Fred Larson

1
如果你想要一个BIFF8 XLS文件,我建议使用优秀的xlwt

0

如果在Windows上运行,请尝试通过COM创建EXCEL.APPLICATION实例。

使用Excel帮助进行对象引用。

这样,您甚至可以格式化数据、编写公式等。


我假设它已经安装了,因为问题明确涉及到Excel。 - Alex
2
是的,但问题是关于 Excel 文件的,而不是使用 Excel 应用程序。 - Anonymous Type

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