0

自分のフォルダーにある 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

ありがとう

4

1 に答える 1