【问题标题】:edit excel sheet cell with python用python编辑excel表格单元格
【发布时间】:2016-11-21 19:21:48
【问题描述】:

我正在尝试通过 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 表背景颜色格式更改为默认值。

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

【问题讨论】:

    标签: python excel


    【解决方案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)
    

    【讨论】:

    • 我得到工作表没有写入属性。
    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多