Python合并表格要怎么做?Python如何合并Excel表格

在python众多支持的功能之中有一个比较强大的功能就是对于文件的操作 , python可以通过导入不同的模块来对任意类型的文件进行操作 。而本篇文章要来介绍的内容就是python合并多个Excel表格的方法和代码示例 , 一起往下看看吧 。

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表格”的全部内容了 , 希望对你有所帮助 。

    推荐阅读