【问题标题】:How do you add multiple unique Excel files in one long file? (Python)如何在一个长文件中添加多个唯一的 Excel 文件? (Python)
【发布时间】:2020-02-18 14:09:34
【问题描述】:

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

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

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

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

【问题讨论】:

  • Python 有什么特别的原因吗?

标签: python excel


【解决方案1】:

为此,您应该考虑 Pandas 库。

首先,

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多