Python自动化办公之Excel统计数据

该代码段展示了如何利用Python的xlrd和xlwt库处理xlsx文件,通过defaultdict统计不同种类水果的销售额,其中将水果名称用中文进行映射。程序遍历指定文件夹下的xlsx文件,读取每张表格的水果销售数据,累加每个水果的总金额。

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

背景: 根据每日提供的水果销售数据,按照水果分类进行销售额统计

 代码段如下:

import xlrd,xlwt
from pathlib import Path,PurePath
from collections import defaultdict

#水果清单路径
src_path=r'C:\Users\think\Desktop\Python_Excel\fruit'

#获取清单下所有的xlsx文件
p = Path(src_path)
files_list = [x for x in p.iterdir() if PurePath(x).match("*.xlsx")]

#定义字典统计结果
total = defaultdict(int)    #如果获取的key不存在,则值为0

#建议不要使用中文做字典的key,这里进行转换
tran_dict = {
    "dragon_fruit": "火龙果",
    "coconut": "椰子",
    "watermelon": "西瓜",
    "apple": "苹果"
}

def dict_key(value):
    return [k for k,v in tran_dict.items() if v == value]

def dict_name(key):
    return tran_dict[key]

# 遍历文件
for file in files_list:
    #打开xlsx
    sheet = xlrd.open_workbook(file)
    #遍历表格
    for table in sheet.sheets():
        #遍历获取表格中每一行的的数据
        for line in range(1,table.nrows):
            #获取每一行的值组成的列表
            fruit = table.row_values(rowx=line,start_colx=0,end_colx=None)
            fruit_name = dict_key(fruit[0])[0]
            total[fruit_name] = total[fruit_name] + fruit[-2]

for fruit_name in total:
    print(f'水果: {dict_name(fruit_name)},总金额: {total[fruit_name]}')



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值