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

    python如何汇总多个excel

    yangyang2020-04-13 15:22:44原创4998

    Python合并Excel文件需要使用xlrd、XlsxWriter两个模块。

    可以使用下面的命令安装:

    pip install xlrd
    pip install XlsxWriter

    合并多个Excel:

    Excel是由行和列组成的,所以这里将所有文件中的所有sheet中的数据读取出来组成一个二维数组,然后再写入新的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()

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

    专题推荐:python
    上一篇:python能开发前端吗 下一篇:如何利用python快速生成大文件

    相关文章推荐

    • python中iter函数怎么用• python如何实现手动输入文字• python ndarray是什么• python-docx安装错误

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网