我已经采用使用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