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

2024-03-28 23:39:05 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 插件excel表格xlwt
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(从中获取此修改的示例)

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

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

还要注意,并不是所有的东西都被复制过来。例如,图像和打印设置之类的内容不会被复制,必须重置。

相关问题 更多 >