繁体   English   中英

如何在Python中使用XLWT附加到现有的Excel工作表

[英]How to append to an existing excel sheet with XLWT in Python

我使用Python使用XLWT插件创建了一个Excel工作表。 现在,我需要重新打开Excel工作表并将新工作表/列添加到现有的Excel工作表中。 Python可以做到这一点吗?

经过今天的调查,(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 (此修改后的示例来自此处)

您使用xlrd读入文件,然后使用xlutils.copy.copy()将其“复制”到xlwt工作簿中。

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

另请注意,并非所有内容都会被复制。 例如,图像和打印设置之类的内容不会被复制,而必须重新设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM