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