在python众多支持的功能之中有一个比较强大的功能就是对于文件的操作 , python可以通过导入不同的模块来对任意类型的文件进行操作 。而本篇文章要来介绍的内容就是python合并多个Excel表格的方法和代码示例 , 一起往下看看吧 。
文章插图
1.这个方法所需要使用到的模块有xlrd和xlsxwriter模块 , 这两个模块一个可以将数据从Excel表格中取出来 , 一个可以将数据写入到Excel表格之中 。
2.导入模块之后首先需要去接收一个文件路径 , 然后将这个文件路径之下的Excel表格文件都给找出来 , 找出来之后将其来打开然后获取到所有的工作表 。工作表数据获取到之后就将其使用函数包括起来 , 将数据作为函数返回值返回 。
3.然后将每一个表格工作薄之中的行数据全部都取到 , 并且将它们的表头也给取出来 。取出来之后先使用变量新建一个Excel文件路径 , 然后再用xlsxwriter模块将这个文件路径上的Excel表格打开 。
4.打开后建立一个工作簿 , 调用循环的方式将之前取到的表头数据以及表格数据都逐一地写进新Excel表格之中 。循环完成之后保存并关闭Excel文件即可 , 但是要注意新文件创建时在文件路径下不能有同名文件 , 代码如下:
import xlrdimport xlsxwriterimport globbiao_tou = "NULL"wei_zhi = "NULL"def get_exce(): global wei_zhi wei_zhi = input("请输入Exce文件所在的目录:") all_exce = glob.glob(wei_zhi + "*.xlsx")return all_exceall_exce = get_exce()all_data1 = []for exce in all_exce: for sheet in range(len(sheets)): row = get_sheetrow_num(sheets[sheet]) all_data2 = get_sheet_data(sheets[sheet],row) all_data2.insert(0,biao_tou)new_exce = wei_zhi + "test.xlsx"fh1 = xlsxwriter.Workbook(new_exce)new_sheet = fh1.add_worksheet()for i in range(len(all_data2)): for j in range(len(all_data2[i])): c = all_data2[i][j] new_sheet.write(i,j,c)fh1.close()【Python合并表格要怎么做?Python如何合并Excel表格】以上就是关于“Python合并表格要怎么做?Python如何合并Excel表格”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- Python怎么对列表操作计时?Python列表调用时如何计时
- Python列表排序算法有哪些?Python列表能用什么算法排序
- Python中pow是什么?Python中pow怎么使用
- Python中如何使用枚举类型?枚举类型在Python里怎么声明
- Python怎么调试程序?Python调试要如何使用
- 如何使用格式工厂来合并音乐?格式工厂合并音乐文件的技巧
- Liunx和Python先学哪一个?Python和linux之间是什么关系
- Python中for循环如何理解?Python中for循环是怎么执行的
- Python如何整段注释?Python怎么将整段代码注释掉
- Python数据分析课程视频哪里看?Python数据分析视频哪里下载