2013-07-27 2 views
-1

Я использую 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) 

Если я запустить эту, ячейку (10,10) листа1 изменяется на Overwrite cell и оставшиеся ячейки удаляются. Есть ли способ держать все ячейки незатронутыми?

ответ

1

Поскольку вы вызываете add_sheet, это все время будет создавать NEW BLANK-лист, попробуйте прокомментировать его.

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)