from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
from openpyxl import Workbook
# 清除空行
def remove_empty_rows(file_path):
# 加载 Excel 文件
wb = load_workbook(file_path)
# 遍历每个表格
for sheet_name in wb.sheetnames:
# 获取当前表格
sheet = wb[sheet_name]
# 逆序遍历每一行
for row in reversed(sheet.iter_rows(min_row=1, max_row=sheet.max_row)):
# 检查是否是空行
is_empty = all(cell.value is None for cell in row)
# 如果是空行,则删除该行
if is_empty:
sheet.delete_rows(row[0].row, 1)
# 保存修改后的 Excel 文件
wb.save(file_path)
# 提取字段汇总
def extract_data(file_path, column_mapping):
# 加载 Excel 文件
wb = load_workbook(file_path)
# 创建一个新的工作簿用于存储汇总数据
wb_summary = Workbook()
ws_summary = wb_summary.active
# 汇总数据起始行
summary_start_row = 2
# 遍历每个表格
for sheet_name in wb.sheetnames:
# 获取当前表格
sheet = wb[sheet_name]
# 获取指定列的数据
column_data = {}
for column_name, alias in column_mapping.items():
column_index = get_column_letter(sheet[column_name + '1'].column)
column_data[alias] = [cell.value for cell in sheet[column_index]][1:]
# 将数据按列写入汇总表格
header_row = 1
# 写入表头
for index, alias in enumerate(column_mapping.values(), start=1):
ws_summary.cell(row=header_row, column=index, value=alias)
# 写入数据
for index, alias in enumerate(column_mapping.values(), start=1):
column_values = column_data[alias]
for row_index, value in enumerate(column_values, start=summary_start_row):
ws_summary.cell(row=row_index, column=index, value=value)
# 更新汇总数据起始行
summary_start_row += len(column_values)
# 保存汇总数据到新的 Excel 文件
wb_summary.save('result.xlsx')
# 示例用法
file_path = 'summary.xlsx' # 替换为你的 Excel 文件路径
column_mapping = {
'A': '标题一',
'C': '标题三'
} # 替换为你要提取的列的名称和别名的映射关系
extract_data(file_path, column_mapping)
没有合适的资源?快使用搜索试试~ 我知道了~
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共3个文件
xlsx:2个
py:1个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
需积分: 0 24 下载量 86 浏览量
2023-05-25
16:17:15
上传
评论 6
收藏 18KB RAR 举报
温馨提示
1、用pyhon+openpyxl 读取Excel表 2、设定要提取的多个sheet的列 3、运行并提取对应的列的信息,可以为对应的列添加别名 4、输出一个新的Excel文件 压缩包其中含有【源码】文件可供参考学习,summary.xlsx是源数据示例文件,result.xlsx是输出的结果文件。 有需要的小伙伴可以多交流学习。
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/XLSX.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 3 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/5cfaee680ee94c0882466d5ab2daf948_zxp3817100.jpg!1)
無薪法师
- 粉丝: 1016
- 资源: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)