python编辑excel文件_python 修改Excel文件

此篇博客介绍了如何使用Python的xlwings库来合并每个员工的日报,通过get_name函数获取工作簿中的sheet名,并使用up_info函数将数据合并到汇总工作簿中。最终保存并关闭了'日报汇总.xls'文件。
摘要由CSDN通过智能技术生成

用python 的xlwings包,实现每个人的日报合并功能,代码如下:

#coding:utf-8

import xlwings as xw

import os

def get_name(wb):

"""

获取所有sheet name

:param wb:

:return:dict

"""

temp_dict = {}

for shname in wb.sheets:

if shname.name!='':

temp_dict[shname.name] = shname

return temp_dict

def up_info(info_dict):

"""

实现日志的合并

:param info_dict:

:return:

"""

for shname in info_dict:

f_name = '%s.xls'%shname

if os.path.exists(f_name):

wb = xw.Book(f_name)

dt_info = get_name(wb)

if shname in dt_info:

info_dict[shname].range('A2:D2').expand('down').value = dt_info[shname].range('A2:D2').expand('down').value

#print len(dt_info[shname].range('A2:D2').expand('down').value)

wb.close()

if __name__=='__main__':

hzwb = xw.Book(u'日报汇总.xls')

name_dict = get_name(hzwb)

up_info(name_dict)

hzwb.save(u'日报汇总.xls')

hzwb.close()

fd039245d688d43feb40f131731ed21b0ff43b03.jpg

d000baa1cd11728b2515efe1c6fcc3cec3fd2c3c.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值