优草派  >   Python

python将excel数据合并的方法?运用xlsxwriter轻松解决

陈立鑫            来源:优草派

这篇文章小编主要给大家介绍了Python合并多个Excel数据的方法,本文通过实例代码相结合的形式给大家介绍的非常详细,对大家的学习具有一定的参考价值,如果感兴趣的小伙伴一定要阅读完。

python将excel数据合并的方法?运用xlsxwriter轻松解决

首先我们需要安装模块,我们去官方找到相对应的模块(官网<http://www.python-excel.org/>)然后使用pip install安装。使用pip list查看。

pip install xlrd pip install XlsxWriter

xlsxwriter使用实例:

import xlsxwriter
# 创建一个工作簿并添加一个工作表
workbook = xlsxwriter.Workbook("demo.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", "C:/Users/Cheng/Desktop/1.png")
# 关闭文件流
workbook.close()

合并Excel数据的方法:

import xlrd
import xlsxwriter
source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"]
target_xls = "D:/python/3.xlsx"
# 读取数据
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)
# 写入数据
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()

将所有文件中的所有sheet中的数据读取出来组成一个二维数组,然后再写入新的Excel。即可合并excel的数据了。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行