1、梳理流程思路

  • 首先导入需要调用的模块
  • 其次,打开工作簿,获取工作簿的sheet页名字
  • 读取不同sheet页,做不同的处理
  • 将处理完成的结果,保存下来

2、具体代码实现

import pandas as pd
import xlrd
from  openpyxl import load_workbook
file_path=r"E:\\work\\shuju\\源表\\2021年淘客订单汇总表.xlsx"
wb = xlrd.open_workbook(file_path)  #打开工作簿
sheets = wb.sheet_names() # 获取工作簿的sheet页名字
print(sheets)  # 打印sheet页名字

可以看出,已经打印出了这个Excel中包含的所有sheet页名字。

接下来使用for来对Excel表进行遍历循环,首先看一下循环打印结果:

# 目的将部分Excel中的数据进行处理
pass_list = ['总表','记-0082','记-0169', '记-0170', '记-0171']  # 将
# 将所有的表进行循环遍历
for i in sheets:if i not in pass_list:print(i)else:print(i,"not in list")
print("循环结束")

结果显示:

 目的:将指定sheet页的指定列进行拼接

# 目的将部分Excel中的数据进行拼接
pass_list = ['总表','记-0082','记-0169', '记-0170', '记-0171']  # 将
# 将所有的表进行循环遍历
all_data =pd.DataFrame()  #首先构建一个空的DataFrame对象,用于存放数据
for i in sheets:if i not in pass_list:data = pd.read_excel(file_path ,sheet_name =i)
#         print(list(data)) #打印data的列名if '订单付款时间 ' in list(data):   data=data.rename(columns={'订单付款时间 ': '订单付款时间'})   #由于数据不规范,对数据列名进行规范Data = data[['订单付款时间','买家会员名']]print(Data.head())Data['订单付款时间'] = Data['订单付款时间'].astype(str) #将该字段转为字符串类型Data['Sheet_name'] = iall_data = all_data.append(Data)print("=========")
print("循环结束")

结果输出:

out_path =r"E:\\work\\shuju\\源表\\hebing.xlsx"  #构建输出表
writer = pd.ExcelWriter(out_path)
all_data .to_excel(writer,sheet_name ='Sheet1',index =False)
writer.save() #保存结果
writer.close()

整个小项目完成~~~~~~~~~~~~~~~~~

学会之后,真的减轻了工作量,大大提高了效率

获取Excel中sheet页的name,并对不同sheet 页进行处理相关推荐

  1. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  2. C# 获取Excel中的合并单元格

    C# 获取Excel中的合并单元格 我们在制作表格时,有时经常需要合并及取消合并一些单元格.在取消合并单元格时需要逐个查找及取消,比较麻烦.这里分享一个简单的方法来识别Excel中的合并单元格,识别这 ...

  3. 如何在没有导入excel的情况下获取excel中的测试数据

    如何在没有导入excel的情况下获取excel中的测试数据 Set oExcel = CreateObject("excel.application") '创建excel对象 oE ...

  4. 获取EXCEL中对应的列英文字母标识符(字母序列/列标题)(JAVA实现)

    已经发现更有效的算法,请参考<Excel中列数字与字母的转换(JAVA实现)> 如果您有兴趣,可以继续阅读! 最近的一个专案中客户有这么一个需求:读取EXCEL档案的时候,需要做一些处理, ...

  5. 接口自动化获取excel中数据(一)

    欢迎大家关注我的公众号哈.[软件测试小助手],希望大家支持啦! 自动化测试可以分为数据驱动类别:一般通过excel中数据来测试: 代码驱动:一般测试用例以代码为主,通过读取代码进行测试: 关键字驱动: ...

  6. Java获取Excel中链接的文件

    一.需求 有这样一个需求,需要将用户上传的Excel中链接的文件上传到服务器,用户会保证Excel中内容按照模板上传,第一列是省份,第二列是省份对应的上传的文件,比如下面的例子: 第二列就是链接的用户 ...

  7. Servlet获取Excel中数据的两种方式

    Servlet解析Excel文件的两种方式 简单分享一下Servlet通过解析Excel文件得到其中数据的两种方式 第一种:前端获取 思路:通过layui的第三方插件 layui.excel 解析ex ...

  8. ajax传递excel后台接收,前端上传EXCEL文件,后台servlet怎么获取EXCEL中的数据

    //excel文件 private File xlsFile; //excel列名 private static final String[] SALARYIMPORTVALUE_COLUMN_NAM ...

  9. java解析获取Excel中的数据--同时兼容2003及2007

    首先大家先了解一下以下内容:引用 http://feitian0127.iteye.com/blog/1152524 java解析Excel(兼容2003及2007) 刚开始从网上找了个例子使用new ...

最新文章

  1. 测量角速度_锡膏的粘度如何正确鉴别和精确测量?
  2. 盘点全球最美的15座数据中心
  3. 评估数据源是否回溯_IAI Trade:蒙特卡洛模拟在回溯检验中的应用
  4. pthread_attr_init线程属性
  5. linux mysql数据库日志关闭,linux 怎样恢復mysql数据库日志
  6. [翻译] Haneke(处理图片缓存问题)
  7. [Oracle][Standby][PDB]在PDB中修改参数,设置范围为 SPFILE,报 ORA-65099错误
  8. pytorch_LSTM预测股票行情
  9. oracle pl/sql发送邮件多个收件人问题
  10. UNIX环境C语言进程控制
  11. safari打不开cookies_从Mac和iOS上的safari阻止cookies的设置方法
  12. Centos7 安装独立显卡驱动
  13. FileZilla Client下载安装
  14. Android Studio完成简单UI设计
  15. python斗地主出牌算法_python模拟斗地主发牌
  16. 百度OCR识别图片文字,解决image format error错误
  17. 《HTML与CSS网站设计实践之旅》读书笔记
  18. 无人驾驶--实时定位与地图构建(SLAM)仿真与实战(附源码)
  19. 【牛客网】 小白月赛16 D小阳买水果
  20. 百度搜索Referer API产品下线了,以后无法获取入站百度搜索词了。

热门文章

  1. 博客什么的写也就写了
  2. IE-LAB网络实验室:华为AAA认证详解
  3. 手机端富文本编辑器_在手机上也能高效写作,这款好用的移动端编辑器值得你尝试...
  4. IDEA重置配置设定
  5. 数据分析师,年终述职报告可以这么写(实操版)
  6. 读博期间应该明确的50件事!
  7. 盛水容器问题php代码,盛水容器的形状如图2-13所示,已知各水面高程为▽1=1.15m,▽2=0.68m,▽3=0.44m...
  8. 地中海?修电脑的?格子衫?那些对程序员的高级黑!!!
  9. 企业信息系统架构要点
  10. 为什么在马云成功前就有那么多影像留下来?