用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) 

与此代码单元格值更新成功,但整个Excel表单背景颜色格式更改为默认值。

我想保持所有的颜色和格式更新单元格的值。

保持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)