用python编辑excel表格单元格
问题描述:
我想用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工作表的格式 你应该使用
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)