10

こんにちは、Python を使用して 3 つの Excel ファイル xlsx を連結したいと思います。

openpyxl を使用してみましたが、3 つのワークシートを 1 つに追加するのにどの関数が役立つかわかりません。

それを行う方法はありますか?

どうもありがとう

4

6 に答える 6

27

これはpandasベースのアプローチです。openpyxl(裏で使っています。)

import pandas as pd

# filenames
excel_names = ["xlsx1.xlsx", "xlsx2.xlsx", "xlsx3.xlsx"]

# read them in
excels = [pd.ExcelFile(name) for name in excel_names]

# turn them into dataframes
frames = [x.parse(x.sheet_names[0], header=None,index_col=None) for x in excels]

# delete the first row for all frames except the first
# i.e. remove the header row -- assumes it's the first
frames[1:] = [df[1:] for df in frames[1:]]

# concatenate them..
combined = pd.concat(frames)

# write it out
combined.to_excel("c.xlsx", header=False, index=False)
于 2013-04-03T18:49:32.720 に答える