ファイルがname.csv.xlsxではなくname.xslxとして保存されるように.csv拡張子を削除しようとしていますが、これは機能していないようです。私はいくつかの助けに感謝します。ありがとうございました。forループ内の拡張子の削除
import os
import glob
import csv
import openpyxl
import os.path
#convert the csv to xslx
for csvfile in glob.glob(os.path.join('.', '*.csv')):
wb = openpyxl.Workbook()
ws = wb.active
with open(csvfile, 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader, start = 1):
for c, val in enumerate(row, start = 1):
ws.cell(row = r, column = c).value = val
base = os.path.basename(csvfile)
wb.save(base + '.xlsx')
'basename'は' os.path.split'の2番目の項目です。 'os.path.splitext'を使用します。 –
テキストスライス' "filename.csv" [: - 4] 'を使用します。 – furas