首页 > 解决方案 > 如何在一个长文件中添加多个唯一的 Excel 文件?(Python)

问题描述

有很多关于如何添加xlsx文件的帖子,这个不一样。

我有 189 个 excel 文件,每个文件代表唯一的数据。我想将所有这些作为一个长线程添加到一个 xlsx 文件中,以便于阅读。没有要合并/连接的行/列,每列/行都是唯一的。每个文件有多个行和列。

它可以全部在一张表中,或者每个文件可以在其自己的表中,其中表名 == 文件名。

我需要这个以提高可读性,因此我不必打开 189 个不同的文件,而是滚动浏览一个。谢谢!

标签: pythonexcel

解决方案


为此,您应该考虑 Pandas Library。

第一的,

python -m pip install pandas

你应该导入 Pandas 和 Glob

import pandas as pd
import glob

然后你应该开始映射你的必需品。

def All_XLSX_in_One():
        Excel_path = 'Your_Worksheets_Path'
        all_files = glob.glob(Excel_path + "/*.xlsx")
        li = []
        for filename in all_files:
            df = pd.read_excel(filename, index_col=None, header=0)
            li.append(df)
        frame = pd.concat(li, axis=0, ignore_index=True)
        Excel_path_final = Excel_path + '/' + ' ALL_EXCEL.xlsx'
        frame.to_excel(Excel_path_final, header=True, encoding='utf-8-sig')

上面的代码应该保存一个 Excel 工作表,其中合并了“Your_Worksheets_Path”中的所有 xlsx 文件。

如果它们都有相同的列,效果会更好。

通过调用你的 def 来运行它。

All_XLSX_in_One()

推荐阅读