找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2653|回复: 0

[《从excel到python》笔记案例] 五、自动汇总多表格数据

[复制链接]

492

主题

7万

元宝

77万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
770449
发表于 2022-4-24 10:17:12 | 显示全部楼层 |阅读模式
5.png
需求:对工作簿中1、2、3月的工作表B列的数据求和,写入新表。
思路:循环每个表,获取B列的数据,求和
  1. import xlwt,xlrd #导入读取与写入xls文件的库。
  2. wb=xlrd.open_workbook('Chapter-5-15-1.xls') #读取工作簿。
  3. nwb=xlwt.Workbook('uft-8');nws=nwb.add_sheet('汇总表') #新建工作簿与工作表。
  4. lst=[[ws.name,sum(ws.col_values(1)[1:])] for ws in wb.sheets()] #求和工作表中B列的金额。
  5. row_num=0 #初始化row_num变量为0。
  6. for rows in [['月份','总营业额']]+lst: #将表头连接到lst列表前面,并开始循环。
  7.     nws.write(row_num,0,rows[0]) #将月份写入A列。
  8.     nws.write(row_num,1,rows[1]) #将每个月的总营业额写入B列。
  9.     row_num +=1 #累加row_num变量,并做为写入数据时的行号。
  10. nwb.save('Chapter-5-15-2.xls') #保存工作簿。
复制代码
练习素材:
Chapter-5-15-1.xls (26.5 KB, 下载次数: 1021)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-12-22 00:24 , Processed in 0.072653 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表