使用xlrd、xlwt和xlutils编辑现有Excel工作簿

1 投票
2 回答
8388 浏览
提问于 2025-04-17 13:58

如何使用xlrd、xlwt和xlutils模块编辑并保存已有的Excel工作簿中的数据?能不能给我一个示例代码,教我怎么在Excel工作簿中编辑和保存数据?

我想把一个工作簿中的数据放到另一个工作簿里。

import xlrd, xlwt, xlutils

wb1 = xlrd.open_workbook('workbook1.xls', formatting_info=True)
wb2 = xlrd.open_workbook('workbook2.xls', formatting_info=True)

value 1 == wb2.sheet_by_name('Sheet1).cell(2,1).value

wb1.sheet_by_name('Sheet1').cell(2,2).value == value1

我该如何把这些数据保存到workbook1.xls里呢?

抱歉,我之前问过这个问题,但这次我想更清楚地表达我的问题。

非常感谢你们。

2 个回答

0

我同意之前的回答,使用xlwt库的保存方法是个好主意。不过,你也应该仔细检查一下你的代码。你在Sheet1的地方缺少一个结束的引号,而且变量名是不能有空格的。

1

你可以用 wb1.save('workbook1.xls') 来保存文件。不过,有可能会出现一个IOError错误,提示文件已经存在。如果遇到这种情况,可以先用 os.remove() 删除那个文件,然后再尝试保存。

撰写回答