如何用python合并多个excel文件

这篇文章主要介绍了如何用python合并多个excel文件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下

安装模块

1、找到对应的模块  http://www.python-excel.org/

2、用 pip install 安装

 pip3 install xlrd pip3 install XlsxWriter

因为使用的是 python3,所以安装的时候采用 pip3。

XlsxWriter 示例

先看看简单的演示:

 import xlsxwriter # 创建一个工作簿并添加一个工作表 workbook = xlsxwriter.Workbook("c.xlsx") worksheet = workbook.add_worksheet() # 设置列宽 worksheet.set_column("A:A", 20) # 设置格式 bold = workbook.add_format({"bold": True}) # 设置单元格的值 worksheet.write("A1", "Hello") # 带格式的单元格 worksheet.write("A2", "World") # 写一些数字,用行列标识 worksheet.write(2, 0, 123) worksheet.write(3, 0, 123.456, bold) # 插入一张图片 worksheet.insert_image("B5", "s.png-600") # 关闭文件流 workbook.close()

运行结果如下:

合并Excel数据

对于合并 excel,有两种 case ,一种是表头都是一样的,一种是表头不一样的excel ,但是希望放到同一个表格里面,方便查看

表头都一样的 excel

这个处理很简单,具体代码如下:

 import xlrd import xlsxwriter source_xls = ["a.xlsx", "b.xlsx"] target_xls = "3.xlsx" # 读取数据 data = [] for i in c: wb = xlrd.open_workbook(i) for sheet in wb.sheets(): for rownum in range(sheet.nrows): data.append(sheet.row_values(rownum)) print(data) # 写入数据 workbook = xlsxwriter.Workbook(target_xls) worksheet = workbook.add_worksheet() font = workbook.add_format({"font_size": 14}) for i in range(len(data)): for j in range(len(data[i])): worksheet.write(i, j, data[i][j], font) # 关闭文件流 workbook.close()

Excel 是由行和列组成的,所以这里将所有文件中的所有 sheet 中的数据读取出来组成一个二维数组,然后再写入新的 Excel。

表头都不一样的 excel

对于表头不一样的 excel,可能需要手动选取表格的一部分,然后进行合并。具体代码如下:

 import xlrd import xlsxwriter source_xls = ["a.xlsx", "b.xlsx"] target_xls = "合并.xlsx" # 读取数据 data = [] # 重复数据 dupdata = [] # 姓名列表,按照姓名去重 name = [] # 获取excel的个数 sheetcount = len(source_xls) i = 0 while i 

Excel 是由行和列组成的,所以这里将所有文件中的所有 sheet 中的数据读取出来组成一个二维数组,然后再写入新的 Excel。

表头都不一样的 excel

对于表头不一样的 excel,可能需要手动选取表格的一部分,然后进行合并。具体代码如下:

 import xlrd import xlsxwriter source_xls = ["a.xlsx", "b.xlsx"] target_xls = "合并.xlsx" # 读取数据 data = [] # 重复数据 dupdata = [] # 姓名列表,按照姓名去重 name = [] # 获取excel的个数 sheetcount = len(source_xls) i = 0 while i 

合并后的结果

重复列表结果如下:

以上就是如何用python合并多个excel文件的详细内容,更多关于python 合并excel文件的资料请关注html中文网其它相关文章!

以上就是如何用python合并多个excel文件的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python