2016-07-19 175 views
0

我想用python編輯excel表格單元格。 用於編輯我使用以下代碼:用python編輯excel表格單元格

from xlrd import open_workbook 
from xlutils.copy import copy 

xl_file = r'D:\path\excel.xls' 
rb = open_workbook(xl_file) 
wb = copy(rb) 
sheet = wb.get_sheet(0) 
sheet.write(0,2,'New_Data_For_Cell') 
wb.save(xl_file) 

與此代碼單元格的值更新成功但整個練成片背景顏色格式改變爲默認設置。

我想保留所有的顏色和格式與更新的單元格值。

回答

1

爲了保持Excel工作表的格式 你應該使用

formatting_info =真

與open_workbook

這裏是工作代碼:

from xlrd import open_workbook 
from xlutils.copy import copy 

xl_file = r'D:\path\excel.xls' 
rb = open_workbook(xl_file, formatting_info=True) 
wb = copy(rb) 
sheet = wb.get_sheet(0) 
sheet.write(0,2,'New_Data_For_Cell') 
wb.save(xl_file)