import os
import xlwings as xw
import pandas as pd
app = xw.App(visible=False,add_book=False)
file_path = r'D:\python_file\销售表'
file_list = os.listdir(file_path) # 列出文件夹下所有文件和子文件夹的名称
for i in file_list:
if os.path.splitext(i)[1] == '.xlsx': # 判断文件是否为工作簿
workbook = app.books.open(file_path + '\\' + i) # 打开文件夹下的工作簿
worksheet = workbook.sheets # 列出工作簿中的所有工作表
for J in worksheet: # 遍历工作簿中的工作表
values = J.range('A1').expand('table').options(pd.DataFrame).value # 读取当前工作表数据
values['销售利润'] = values['销售利润'].astype('float') # 转换"销售利润"列的数据类型
result = values.groupby('销售区域').sum() # 根据 "销售区域" 列对数据进行分类汇总, 汇总运算方式为求和.
J.range('j1').value = result['销售利润'] # 将各个销售区域的销售利润汇总结果写入当前工作表
workbook.save()
workbook.close()
app.quit()
6.5 对多个工作簿中的工作表分别进行分类汇总
最新推荐文章于 2023-08-29 09:52:32 发布