Python合并多个Excel数据

匿名 (未验证) 提交于 2019-12-02 22:56:40

安装模块

pip install xlrd
pip install XlsxWriter

XlsxWriter示例

 1 import xlsxwriter  2   3 # 创建一个工作簿并添加一个工作表  4 workbook = xlsxwriter.Workbook("demo.xlsx")  5 worksheet = workbook.add_worksheet()  6   7 # 设置列宽  8 worksheet.set_column("A:A", 20)  9  10 # 设置格式 11 bold = workbook.add_format({"bold": True}) 12  13 # 设置单元格的值 14 worksheet.write("A1", "Hello") 15  16 # 带格式的单元格 17 worksheet.write("A2", "World") 18  19 # 写一些数字,用行列标识 20 worksheet.write(2, 0, 123) 21 worksheet.write(3, 0, 123.456, bold) 22  23 # 插入一张图片 24 worksheet.insert_image("B5", "C:/Users/Cheng/Desktop/1.png") 25  26 # 关闭文件流 27 workbook.close()

合并Excel数据

˼·

代码

 1 import xlrd  2 import xlsxwriter  3   4 source_xls = ["D:/python/1.xlsx", "D:/python/2.xlsx"]  5 target_xls = "D:/python/3.xlsx"  6   7 # 读取数据  8 data = []  9 for i in source_xls: 10     wb = xlrd.open_workbook(i) 11     for sheet in wb.sheets(): 12         for rownum in range(sheet.nrows): 13             data.append(sheet.row_values(rownum)) 14 print(data) 15 # 写入数据 16 workbook = xlsxwriter.Workbook(target_xls) 17 worksheet = workbook.add_worksheet() 18 font = workbook.add_format({"font_size":14}) 19 for i in range(len(data)): 20     for j in range(len(data[i])): 21         worksheet.write(i, j, data[i][j], font) 22 # 关闭文件流 23 workbook.close()

运行结果

 

体会

原文:https://www.cnblogs.com/cjsblog/p/9314166.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!