用python编辑excel表格单元格

Aay*_*ayu 4 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)
Run Code Online (Sandbox Code Playgroud)

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

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

Raj*_*rma 7

要保持 Excel 工作表的格式,您应该使用

格式信息=真

使用 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)
Run Code Online (Sandbox Code Playgroud)