最近,偶然用到了python来处理多个excel,主要目的如下:

目的1:提取文件夹下多个excel中的第一个工作簿。
目的2:提取的工作簿的名称以原excel名称命名。
目的3:将提取出来的工作簿合并为新的excel。

特别注意: 这里python的版本用的是3.6.5,因为使用的第三方库版本受限,所以建议使用python3.6。

(关注“测试开发自动化” 弓中皓,查看历史文章,获取源码)


文章目录

  • 最近,偶然用到了python来处理多个excel,主要目的如下:
  • 一、需求说明
  • 二、安装第三方库
  • 三、编写代码
  • 如果对您有帮助,点个关注再走吧!!!

一、需求说明

我的本地有三个excel,如下所示:


最后,希望变成这样:

废话不多说,直接上干货。

二、安装第三方库

  1. 安装pandas库
pip install pandas==1.0.4

如果报错No Model Name XXXX, 就执行下面的操作:
2. 安装openpyxl

pip install openpyxl==3.0.10

注意:如果之前安装了openpyxl需要先卸载,再安装:

pip uninstall openpyxl
  1. 安装xlrd
pip install xlrd==1.2.0

注意:如果之前安装了xlrd需要先卸载,再安装:

pip uninstall xlrd

三、编写代码

  1. 遍历本地excel
    for pa in os.listdir(path):if '.xlsx' in pa:print(pa)
  1. 读取exce模块并提取sheet
    df = pd.read_excel(io=path+os.sep+pa, sheet_name=0, encoding='utf8')
  1. 写入新的excel
with pd.ExcelWriter(r'test2.xlsx') as writer:df.to_excel(writer, sheet_name=file_name, index=None, encoding='utf8')writer.save()

如果对您有帮助,点个关注再走吧!!!

(关注“测试开发自动化” 弓中皓,查看历史文章,获取源码)

【python】提取多个excel的工作簿,生成新的excel相关推荐

  1. 合并excel不同工作簿同名工作表

    今天跟大家分享一下如何合并excel不同工作簿同名工作表,如何将不同工作簿同名表组合成一个工作簿. 1.如下图两个工作簿有两个名称相同的工作表,现在我们想要将相同名称工作表组合成一个工作簿. 2.首先 ...

  2. excel共享工作簿_Excel 2010中的共享工作簿限制

    excel共享工作簿 Last week, a client sent me a workbook that I created for them a couple of years ago. The ...

  3. excel共享工作簿_在Excel中避免共享工作簿

    excel共享工作簿 Occasionally a client asks me to create a shared workbook in Excel, so two or more employ ...

  4. Excel·VBA工作簿拆分所有工作表单独保存

    对Excel活动工作簿进行拆分,每个工作表单独保存为工作簿文件,文件保存在该工作簿同一文件夹下单独文件夹内 Sub 工作簿拆分所有工作表单独保存文件()'将活动工作簿wb拆分,每个ws单独保存为文件, ...

  5. 0FFICE2007 EXCEL跨工作簿引用的缺点

    0FFICE2007 EXCEL跨工作簿引用的缺点: 假设A表.引用B表数据 1.仅打开并更新B表数据.A表引用数据不会同步更新.(同时打开方能同步更新) 2.当B表被移动重命名后修改数据或删除时,A ...

  6. 如何保护Excel的工作簿结构不被改动?

    在之前,我们写过很多Excel单个工作表的保护方法,但大部分工作中我们的Excel表格是由多个工作表组成的,也就是Excel表格的工作簿. 工作簿之间的内容一般都是有联系的,如果不小心改动了,数据表格 ...

  7. 随机数写excel java代码_基于python实现在excel中读取与生成随机数写入excel中

    搜索热词 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩. 首先要用到的数据库有:xlwt,xlr ...

  8. python 实现读取excel中的所有sheet后,增加新的sheet,生成新的excel文件

    python 实现读取excel中的所有sheet后,增加新的sheet,生成新的excel文件 import pandas as pd import osPath = r"C:\Users ...

  9. php excel 模板,PHP以Excel模板填充数据并生成新的Excel文件

    遇到这个一个问题,需要生成带水印的Excel文件,具体思路如下:先设置一个调好格式的Excel文件作为模板,再用PHP以模板文件填充,并生成新的Excel文件,这样新的文件就和模板文件格式一致.程序用 ...

最新文章

  1. C语言输入一行整数(OJ输入格式)
  2. Pytorch之CNN:基于Pytorch框架实现经典卷积神经网络的算法(LeNet、AlexNet、VGG、NIN、GoogleNet、ResNet)——从代码认知CNN经典架构
  3. 交互式计算机图形学总结:第六章 从顶点到片元
  4. linux命令headtail
  5. java8新生代_jdk8.0的jvm详情
  6. 他为华裔写了几封信......
  7. 数据库Sharding的基本思想和切分策略(转)
  8. 网格交易法:数学+传统智慧战胜华尔街
  9. YUV422 转换成 RGB
  10. 腾讯云IM集成问题汇总
  11. 审车按月还是日期_车辆年检年审时间,看月份还是看日期
  12. python stdin.write_如何写入Python子进程的stdin?
  13. matlab ode 实例,选择 ODE 求解器
  14. eureka集群只注册一个_闲聊注册中心——ZK、Eureka、Sofa-Registry
  15. on与where的区别
  16. 仅仅因为方法 Too Simple 就被拒稿,合理吗?
  17. 苹果AI秀——Core ML强势来袭
  18. NXP JN5169 UART波特率问题
  19. 微信发送视频给好友,这篇文章保证原画质不被压缩
  20. 【雷达通信】合成孔径雷达(SAR)的点目标仿真matlab源码

热门文章

  1. 网格算法-STG游戏弹幕检测思路
  2. git遇到failed to push some refs to git如何解决
  3. 员工上班打卡系统 java_Java 员工打卡
  4. web前端入门到实战:网页设计十大流行趋势
  5. eMule协议专题 | Tinyfool的开发日记(blog)
  6. 连接器EN45545-2:2020 R22/R23防火测试
  7. 解决安卓 linux adb 连接机器提示 no permissions 的问题
  8. [记录学习]自学尚硅谷张天禹Vue2+3框架_vue_test
  9. 使用picard评估文库复杂度
  10. HP-UX /usr/lib/dld.sl: Can't open shared library:解决办法