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

    python如何汇总多个excel

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

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

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

    1

    2

    pip install xlrd

    pip install XlsxWriter

    合并多个Excel:

    Excel是由行和列组成的,所以这里将所有文件中的所有sheet中的数据读取出来组成一个二维数组,然后再写入新的Excel。

    实现代码:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    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学习网