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