在对Excel表格进行统计汇总操作时经常会遇到需要将多个Excel表格的数据合并的问题,但是如果是使用复制粘贴那就太慢了。下文会以一个示例来详细的讲解一下如何通过python去实现多个Excel表数据的合并,一起往下看看吧。
1.在python中进行合并Excel表格的操作之前需要使用编辑器新建一个python文件,然后还需要下载并导入xlrd和xlsxwriter这两个第三方库才行。打开编辑器的终端输入下面的命令去下载这两个模块,如下所示:
pip install xlrd pip install xlsxwriter
下载完成后回到编辑器的python文件处,在文件代码第一行写这么两行代码去导入刚下载的模块,如下所示:
import xlrd import xlsxwriter
2.模块导入之后就可以使用了,这个时候可以通过xlrd模块去打开两个Excel表格文件并创建一个新的Excel表格来接收合并的数据进行操作了,示例如下:
# 实例化表格文件对象 source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"] # 创建新的Excel表格 target_xls = "D:/python/3.xlsx"
3.表格文件的对象获取到之后需要分别的去读取这两个表格内的数据并存储在变量data之中,示例如下:
data = [] for i in source_xls: wb = xlrd.open_workbook(i) for sheet in wb.sheets(): for rownum in range(sheet.nrows): data.append(sheet.row_values(rownum)) print(data)
4.数据取到之后就可将数据合并到新创建的Excel表格中了,代码如下:
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()
以上就是关于“Python怎么去合并多个Excel的数据?代码示例详细解析”的全部内容了,想要了解更多python的实用知识和代码示例可以在网页顶部栏目中找到python查看更多哦。