如何通过Python执行Excel操作?

0 投票
3 回答
791 浏览
提问于 2025-04-17 16:30

我正在做一个项目,想在我的Windows服务器上用Python 3写入Excel和CSV文件。有没有人能帮我看看,这个目标能不能通过Python实现?如果能的话,具体该怎么做我会非常感激。

谢谢大家的帮助!

3 个回答

2

这里有一个专门讲解Python和Excel互操作的网站,大家可以去看看。

2

Python有一个内置的库,叫做 csv。这个库可以读取csv文件,并把它们转换成Python的数据结构,反过来也可以。下面是一个例子(来自Python的文档):

import csv
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=' ',
                        quotechar='|', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
    spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
3

Python有一个非常好用的内置模块叫做csv,它可以帮助你处理csv文件。你可以在这里找到一些例子,另外Python的官方文档也是你最好的参考资料之一。

至于Excel,我写了一些封装代码来使用xlrdxlwt这两个模块,并把它们发布在这里:用Python脚本处理Excel表格,自动填充列中的空格。这个问题的回答里有关于如何使用这些封装的例子,而这些封装本身也展示了如何调用xlrd和xlwt。我写的封装假设你处理的是方形的表格(可能有空值),每个工作表对应一个表格。如果你需要处理更复杂的情况,那就得自己想办法了 :)

撰写回答