• 技术文章 >常见问题 >Python常见问题

    python将excel数据合并的方法

    yangyang2020-04-14 16:18:20原创3522

    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。

    更多Python知识请关注Python视频教程栏目。

    专题推荐:python
    上一篇:怎么判断Python数字中的偶数 下一篇:使用nohup运行python报错

    相关文章推荐

    • python如何实现手动输入文字• python ndarray是什么• python-docx安装错误• python能开发前端吗

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网