打开一个excel文件并在python中写入它

时间:2013-06-19 15:01:33

标签: python excel file

如何打开现有的Excel文件,写入该文件并将其另存为相同的文件名。以前的数据都不应丢失,新数据应保存。

伪代码如下:

open excel file
write data to last row
save excel file

1 个答案:

答案 0 :(得分:4)

如果您愿意使用csv格式(有明显的限制),您可以使用内置CSV library的Python。

这是一个简短的读者示例:

 >>> import csv
 >>> with open('eggs.csv', 'rb') as csvfile:
 ...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
 ...     for row in spamreader:
 ...         print ', '.join(row)
 Spam, Spam, Spam, Spam, Spam, Baked Beans
 Spam, Lovely Spam, Wonderful Spam

作家示例:

import csv
with open('eggs.csv', 'a') 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'])

请记住使用csv,您只能修改电子表格数据,不能修改任何花哨的图表或任何内容。