如何追加到Python中现有的Excel工作表与XLWT(How to append to an e

2019-10-19 09:30发布

我已经采用使用Python XLWT插件创建Excel工作表。 现在,我需要重新打开excel表并追加新的表/列到现有的Excel工作表。 是否有可能通过Python来做到这一点?

Answer 1:

今天的调查后,(2014年2月18日),我不能明白的方式使用xlwt在XLS文件中读取。 您只能从新鲜的编写。 我认为这是更好地使用openpyxl 。 下面是一个简单的例子:

from openpyxl import Workbook, load_workbook

wb = Workbook()
ws = wb.create_sheet()
ws.title = 'Pi'
ws.cell('F5').value = 3.14156265
wb.save(filename=r'C:\book2.xls')

# Re-opening the file:
wb_re_read = load_workbook(filename=r'C:\book2.xls')
sheet = wb_re_read.get_sheet_by_name('Pi')
print sheet.cell('F5').value

看到其他示例中的位置: http://pythonhosted.org/openpyxl/usage.html (其中该修改示例取自)



Answer 2:

您在文件中使用xlrd使用读取,然后“复制”它的xlwt工作簿xlutils.copy.copy()

请注意,您需要安装xlrd和xlutils库。

还要注意的是不是一切都被复制。 如图像和打印设置的东西不会被复制,例如,并且必须重置。



文章来源: How to append to an existing excel sheet with XLWT in Python
标签: python xlwt