python 在存在格式的EXCEL表格中填写内容

本文介绍如何使用Python在保持原有格式的情况下,将数据填入已存在的Excel表格。主要涉及xlrd和xlutils库,通过复制工作簿、获取单元格样式并进行数据写入,实现对Excel表格的格式保留和内容更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前做过把不同的excel表格信息汇总到一个表,例如简历信息的汇总,现在是把一个大表填到不同的小表里,例如资产表格的打印,主要的难点是怎么保留原格式;

用到了xlutils库,不同的库的方法不太一样                 

   fileres = xlrd.open_workbook(resPath,formatting_info=True)
  fileExcel = xlutils.copy.copy(fileres) #复制一份用来写

获取表格格式的样式列表

w = XLWTWriter()
process(XLRDReader(fileres,'unknown.xls'), w)   
style_list = w.style_list

获取某一个单元格的样式:

 style1 = style_list[sheet.cell_xf_index(2, 5)]

具体从一个excel读数据写入一个带格式的excel的全部代码:

def read_excel(fileName):
    workBook = xlrd.open_workbook(fileName)
    print(fileName)
    #获取所有sheet的名字
    allSheetNames = workBook.sheet_names()
    # 获取sheet的名字
    sheet1Name = allSheetNames[0]
    # 获取列表1的名称
    sheet_contents = workBook.sheet_by_name(sheet1Name)

    #装入元素列表的信息
    contentLists = []
    #获取单元格内容
    rows = sheet_contents.nr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值