自分のフォルダーにある CSV ファイルを、既に持っている Excel ファイルにインポートしたいと考えています。ところが、なぜか行けませんでした。エラーメッセージがあります:
Excel worksheet name 'XXXX.csv' must be <= 31 chars
#(where XXXX is my first CSV file in the folder. It has less than 31 chars)
これは私のコードです:
for csv_file in allFiles:
pd.read_csv(csv_file).to_excel(report, sheet_name = csv_file)
report以前に作成した Excel ファイルはどこにあり、allFilesすべての CSV ファイルを含むオブジェクトです (コード:はファイルがallFiles = glob.glob(path + "/*.csv")ありpath、以前にセットアップされた場所です)。
次のライブラリを使用しています。
import pandas as pd
import glob
from pandas.io.excel import ExcelWriter
PD : 次のコードも試しました。
with ExcelWriter('report2.xlsx') as ew:
for csv_file in allFiles:
pd.read_csv(csv_file).to_excel(ew, '{}')
ただし、2 つの csv ファイルに対してのみ機能し、すべてのデータを 1 つのシートに保存します。
また、ここに記載されていることを試してみましたが、エラーメッセージが表示されますInvalid Excel character '[]:*?/\' in sheet name。
ありがとう