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

时间:2014-02-18 14:20:34

标签: python xlwt

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您使用xlrd读取文件,然后复制'它使用xlutils.copy.copy()到xlwt工作簿。

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

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