【问题标题】:opening an excel file and writing to it in python [closed]打开一个excel文件并在python中写入它[关闭]
【发布时间】:2013-06-19 15:01:32
【问题描述】:

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

伪代码如下:

open excel file
write data to last row
save excel file

【问题讨论】:

  • 什么文件格式? .csv 会起作用吗?
  • @mitchfish36 只要没有数据丢失,任何excel文件格式都可以使用
  • 取决于 - 一些库会默默地丢弃数据,例如图表/图形/数据透视表等/格式等...所以您也需要考虑到这一点...
  • @JonClements 我不需要插入任何这些项目。我只需要插入字符串

标签: python excel file


【解决方案1】:

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

这是一个简短的阅读器示例:

 >>> 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,您只能修改电子表格数据,不能修改花哨的图表或任何东西。

【讨论】:

  • 这很好用,但它会覆盖现有的行。此外,所有内容都写在 1 个单元格中
  • @user1681664 我编辑了示例代码以满足标准。另外:如果您以电子表格的形式查看,请将分隔符设置为“,”。
  • 这就是为什么你是男人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多