覆盖excel文件的单元格而不影响其他工作表

时间:2013-07-27 14:26:43

标签: python xlwt

我正在使用python 2.7 我试过这个

from xlrd import *
from xlwt import *
file1 = r"abc.xls"
wbfile1 = open_workbook(file1)
file2 = r"xyz.xls"
wbfile2 = Workbook()
SheetName_file2 = wbfile2.add_sheet('sheet1',cell_overwrite_ok=True)
SheetName_file2.write(10,10,"Overwrite cell")
wbfile2.save(file2)

如果我运行它,sheet1的单元格(10,10)将更改为Overwrite cell,其余单元格将被删除。有没有办法让所有细胞不受影响?

2 个答案:

答案 0 :(得分:1)

由于您正在调用add_sheet,因此这将始终创建一个新的BLANK表,请尝试将其注释掉。

答案 1 :(得分:0)

这不会起作用吗?

from xlrd import *
from xlwt import *
file1 = r"abc.xls"
file2 = r"xyz.xls"

wbfile1 = open_workbook(file1)
wbfile1.get_sheet(0).write(10,10,"Overwrite cell")
wbfile1.save(file2)