-
2019-11-30 14:59:06
一、 解决问题:
工作中常会遇到合并Excel文件的需求,Excel文件数量不确定,里面的Sheet 数量是可变的,Sheet Name是可变的,所以,需要用到遍历一个文件夹下有几个Excel文件,判断每个
Excel文件有几个Sheet,Sheet name是什么。
二、系统环境:
-
OS:Win 10 64位
-
Python版本:3.7
三、准备:
1、文件路径:C:\Work\Python\MergeExel
编写的python文件放在此文件路径下
2、在上面这个文件路径下建立一个Source文件夹,把待合并的Exel文件拷贝到Source文件夹里
代码参考:
''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' # -*- coding:utf-8 -*- #模块功能:判断某个文件夹下有几个Excel文件,每个Excel有几个Sheet及Sheet Name import os import openpyxl def getFileNames(path): filenames = os.listdir(path) for i, filename in enumerate(filenames): if i==0: iSpecialFile=i+1 sFileName=filename print('==================第%s个文件========================='%(i+1)) print('文件名:%s'%(filename)) getSheetNames(path,filename) print('\n') print('--------------------选择指定的第几个文件-------------------------') print('指定的是第%s个文件:'%iSpecialFile+sFileName ) print('----------------------------------------------------------------') def getSheetNames(path,sFileName): wb = openpyxl.load_workbook(path+'\\'+sFileName) # 获取workbook中所有的表格 sheets = wb.sheetnames # 循环遍历所有sheet for i in range(len(sheets)): sheet = wb[sheets[i]] print('第' + str(i + 1) + '个sheet Name: ' + sheet.title) if __name__=='__main__': path=r'C:\\Work\\Python\\MergeExcel\\Source' getFileNames(path)
四、运行结果:
更多相关内容 -
-
电脑文件太多,老板让我做个文件夹目录,用excel立马搞定了
2021-07-28 04:51:34我相信很多小伙伴们在工作或者学习当中,电脑上的文件会特别的多,每次查找内容也特别的费劲,不能很好的直观的去查找,要是文件夹也像目录那种,根据目录直接,就会特别的方便。so....就给大家介绍一下如何实现用...嗨喽,各位同学们大家好,我是阿辰。
前段时间事情比较多,耽误了一段时间,还请各位小伙伴能多多包涵
今天是【第三十三期】的教程啦,这这里教大家如何用excel管理自己的电脑文件!
我相信很多小伙伴们在工作或者学习当中,电脑上的文件会特别的多,每次查找内容也特别的费劲,不能很好的直观的去查找,要是文件夹也像目录那种,根据目录直接,就会特别的方便。
so....
就给大家介绍一下如何实现用excel创建目录
图文介绍
▼
步骤一:
先创建新的excel文件
步骤二:
我们点击菜单栏【数据】→【自文件】→【从文件夹】
步骤三:
选择你要添加目录的根目录,然后再进行确定
步骤四:
我们把多余的列给删除掉,只保留最后一列【Folder Path】
步骤五:
然后我们选择其中某列,然后选择【转化为区域】,然后再保存【确定】
步骤六:
我们再选择菜单栏【数据】,然后选中整列,之后选择工具栏【删除重复值】
这样就可以把我们添加这些目录时候产生重复值就清空掉了
步骤七:
然后再复制整列在右边
步骤八:我们先选中【固定宽度】→【下一步】
然后移动分列线移动到左边重复的地方→【下一步】
选中【不导入此列(跳过)】→【完成】
步骤九:
之后我们把目录的最后“\”给去掉
首先我们选中整列,然后按住Ctrl+H
之后我们在把“\”替换为空,这样,整列的斜杠就取消了
步骤十:
我们在第三列出输入函数:=HYPERLINK(A2,B2)
然后我们在单元格右下角快速双击,这样根目录里的文件夹就已经全部同步出来拉
-
Python+Excel系列:在指定文件夹创建多个Excel工作薄
2022-06-02 14:52:20Python+Excel系列:在指定文件夹创建多个Excel工作薄因为突然对Python处理Excel表格很感兴趣,所以找了本书,自学点技能[狗头]
这个程序我是在python自带的IDLE来运行的,需要注意的是,我们需要提前安装一个包 xlwings,可以CMD在命令行里面下载,命令是
pip install xlwings
也可以从Pycharm中的Setting下载,常规操作,大家应该都会,不会从Pycharm中下载的小伙伴可以私信我。
接下来我们看实例
比如说我们想在D盘中的文件夹example(事先创建好的)文件夹中创建若干个Excel工作薄(这里我创建了4个)。
import xlwings as xw app = xw.App(visible = True, add_book = False) for i in range(1,5): workbook = app.books.add() workbook.save(f'e:\\example\\表{i}.xlsx') workbook.close() app.quit()
接下来我们查看一下这个文件夹,就会看到创建好的Excel工作簿
在pycharm中也可以
-
Power Query动态汇总文件夹下多个Excel文件
2019-08-21 13:23:48今天我们给大家分享如何通过Power Query动态合并同一文件夹下的多个Excel文件。 假设我们有各省分公司提交上的28份交易数据,且这些数据结构相同。 我们用Excel2016进行演示。点击“数据”– “从文件”– ...通过使用Power Query里的追加查询功能,可以让我们快速合并多个excel文件。但是如果文件数量大的话,第一次建立查询时的手工操作步骤会比较多。今天我们给大家分享如何通过Power Query动态合并同一文件夹下的多个Excel文件。
假设我们有各省分公司提交上的28份交易数据,且这些数据结构相同。
我们用Excel2016进行演示。点击“数据”– “从文件”– 从“文件夹”
选择数据所在的文件夹,并点击“确定”
所有Excel文件的信息被加载进来了。在这里我们只需要保留”Content”列– 选择“Content”列,并点击“开始” – ”删除其他列“。
点击“添加列“– ”添加自定义列“, 输入Excel.Workbook([Content]),通过Excel.Workbook把Content 里的内容提取出来。
点击新建的Custom列右侧的扩展按钮,把所有字段扩展出来
选中Custom.Data列,然后“删除其他列“
点选Custom.Data的扩展按钮,将数据扩展出来。
此时,我们已得到了所有数据的汇总结果。但还需要对标题进行调整,通过选择“将第一行用作标题“将第一行的数据提升作为标题
同时,原始数据里每一个Excel表格的标题都存在于合并后的数据中。我们可以通过筛选将标题删除。选择筛选“订单编号“列,筛选不等于”订单编号“的数据。
点击确定后即可得到最终的汇总结果。我们选择将数据加载到表,查看最终的合并结果。
所有省份的数据均已正确合并到一起。
通过使用此方法,我们可以快速对同一文件夹下的同结构Excel进行合并。而且Power Query已经记录下我们的操作步骤,将来数据更新后我们只需要点击“刷新“即可获得最新数据合并结果,一劳永逸。
不仅如此,如果此文件夹下新增了其它省份的文件,Power Query也会自动把数据合并进来。我们增加3个省份的数据进来。
只需刷新Power Query即可得到最新的合并数据,是不是非常简单实用?
-
Labview 的按时间建立文件夹和excel模板.vi 可做参考
2018-05-23 09:36:56Labview 的按时间建立文件夹和excel模板 可做参考 其他功能需要自己去建立。 -
Mac新建EXCEL文件
2020-06-15 14:21:25解压文件直接按住Command拖到访达窗口的工具栏即可 如果不想用这个图标可以自己替换 以后创建EXCEL可以直接点击这个App不需要先打开Word或者Wps -
python创建批量文件夹,python创建excel文件
2022-02-25 09:58:57例如:要在桌面上的my文件夹里创建5个文件,名字分别为:文件1、文件2、文件3、文件4、文件5, 代码如下 import os file_path=os.path.abspath(r"C:\Users\hmj\Desktop\my") for i in range(1,5): a="文件{}".... -
根据 Excel 中的文件或文件夹路径,批量创建文件和文件夹
2022-04-08 09:23:20概要:工作中我们有时候需要大量的...如果我们在工作中遇到了需要同时新建成百上千个甚至上万个文件或者文件夹怎么办呢?有没有一种简单的方式去批量创建这些文件或者文件夹呢? 如果能够批量创建文件和批量的创建文件 -
[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。
2020-12-19 10:39:59解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹;2.该条数据来源于哪个excel文件。最终,按照子文件夹单独保存汇总文件,... -
excle 文档搜索目录《如何在多个EXCEL文件中搜索某一内容?》
2021-07-30 08:10:42我有100个excel文件,在一个目录下,如何在另外的excel文件中查找数据 举思路:先把另外99个workbook合并到一个book中,然后用vlookup查找即可。用excel在文件夹中查找符合条件的文件,并提取文件路径建立超级链接。... -
EXCEL VBA 获取文件夹及子文件夹下所有文件并建立超链接
2019-04-25 10:41:35(1)首先,楼主先新建一个excel,名称楼主自己写,怎样都行,然后将其打开。 (2)打开后按住Alt再按F11,这样就会打开vba代码编辑器 (3)点菜单栏上的“插入”,选择“模块”,这样在左下角就会出现一个“模块1... -
java实现多个excel文件合并成一个excel文件
2021-03-17 19:00:36因工作需要,把上百个excel文件合并成一个excel文件。失败方案一:一个输入流 + 一个输出流,循环读取源文件然后直接写入目标文件。这种方案有个问题,流是无记忆的。同一个输入流,读取一个指针自动后移一位,但是... -
Python3批量移动指定文件到指定文件夹方法示例
2020-12-31 03:32:18某人需求:以某excel中姓名信息为名建立一系列文件夹,分别将四个文件夹中与人名对应的文件汇总到该人名对应的文件夹中,共近200人,手工处理费时费力。 需求分解: 从excel中提取代号index和姓名信息name 以... -
Python 读取文件夹下的Excel文件导入到数据库
2019-11-04 10:43:15# 读取excel文件 workbook = load_workbook(path) # 获得所有工作表的名字 sheets = workbook.get_sheet_names() # 获得第一张表 worksheet = workbook.get_sheet_by_name(sheets[0]) # 将表中每一行数据读... -
已有一个Excel表格,用VBA批量新建文件夹
2020-10-21 14:40:48已有一组Excel表格数据,使用VBA快速批量建文件夹 不知道标题怎么写。 已经有了这样一组数据 然后需要根据这两组数据新建文件夹,代码如下 Sub 建文件夹() Dim i As Integer '用于下方数组 Dim Arr1(), Arr2() ... -
Linux 将文件夹下的所有文件复制到另一个文件里
2020-12-29 09:28:14如何将文件夹/home/work下的文件复制到/home/temp里面?使用命令:cp -R /home/work/* /home/temp*表示所有文件... /home/temp将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面命令为... -
读取文件夹下所有子文件夹中的excel文件,并根据分类合并
2016-03-31 13:53:00解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹;2.该条数据来源于哪个excel文件。最终,按照子文件夹单独保存汇总文件,... -
Python复制文件夹下的excel文件的指定列
2022-03-11 17:52:44批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- codeing = utf-8 -*- # @Time : 2022/3/10 21:17 # @Author : ... -
VB.NET在Debug目录下生成年份文件夹,月份文件夹,当前日期Excel表格
2022-02-08 13:42:52VB.NET在Debug目录下生成年份文件夹,月份文件夹,当前日期Excel表格 -
R语言读取文件夹下多个文件并进行合并数据生成总数据文件
2021-01-15 00:45:02在流水化办公中,通常有格式统一的表格文件产生,但是到最后要将这一堆表格文件整合为大表却很揪心,累断手,如何用R语言进行一次性导入整合呢?假设我们将D:/input文件夹作为需要导入的表格的存放点,文件夹内所有... -
C# 遍历文件夹下所有子文件夹中的文件,得到文件名
2021-05-23 11:53:46假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsForms... -
Excel-1.如何批量创建多个excel文件
2021-02-18 12:01:26背景:想要创建2021年12个月份的excel表,文件夹下需要先创建一个excel(以2月为例) 步骤一: 新开excel中填写3月-12月 步骤二:B列填写公式 ="copy 2月.xlsx "&A1&".xlsx,之后下拉填充 步骤三:... -
Win10一次性新建多个文件或文件夹的技巧
2021-05-24 04:35:25脚本之家介绍了在选中16个以上文件时如何使用完整版右键菜单,其中还留了个伏笔,就是如何才能一次性新建多个文件或文件夹。现在我们把这个方法告诉大家,操作很简单,基本一学就会。该方法还适用于XP/Vista/Win7/... -
使用EXCEL批量创建文件夹(无乱码)
2022-05-07 14:12:59EXCEL批量快速创建文件夹 前言 如何使用EXCEL+文本文档快速批量创建...在Excel的第一列写好要创建的文件夹名称,以下为示例 二、批量输入"md "&文件夹名称 在第二列,输入 "md "%A1 注意md后需要带一个空格,A -
根据当前时间生成年份、月份文件夹,在月份文件夹中生成以当天日期的EXCEL文件,通过扫码枪读取码值,并...
2021-08-13 08:56:10根据当前时间生成年份、月份文件夹,在月份文件夹中生成以当天日期的EXCEL文件,通过扫码枪读取码值,并根据码值匹配相应的名称。 -
如何用EXCEL表格批量生成文件夹,并把指定文件拷贝到新文件夹里
2021-03-02 12:29:33第一步:表格整理 第二步:新建文件夹名拷贝到记事本中保存格式改 .bat 双击执行。 第三步:数据路径 拷贝到记事本中保存格式改 .bat 双击执行 -
怎么用excel批量创建文件夹
2022-05-20 10:57:10怎么用excel批量创建文件夹?将包含文件夹名的excel表格到工具中,就能批量创建文件夹,创建速度快,只要十几秒钟就能完成。下面有详细的操作步骤,如果你用得到就一起来学习吧。 -
python创建文件夹,读取目录下所有excel的文件并保存新的csv文件
2020-03-30 09:24:091,pathe目录下,所有excel文件的名字,存储在fil_name的list中,且不考虑size最小的excel。 def findalldir(pathe): files= os.listdir(pathe) allsize = [] fil_name=[] for i in files: file_path = os....