プログラミング初学者です。拙い質問かもしれませんが宜しくお願いします。
現在、Pythonの勉強を兼ねてopenpyxlでのエクセルファイルの処理を勉強しています。
やりたいこととしては、
・zipファイル内にある複数のcavファイルをそれぞれシートに変え、xlsx形式で保存したい
と考えています。
少しググってみた結果、zipファイルの中身を確認する方法と
xlsx形式で保存する方法はわかりましたが、
それぞれを連携させる方法がわからないので、ご教授頂きたいです。
python
1# zipファイルを読み込む 2import zipfile 3zf = zipfile.ZipFile('hogehoge.zip') 4lst = zf.namelist() 5print(lst) 6# ファイル名だけ渡されても、どうしろと。 7 8#フォルダのcsvをひとつのエクセルに 9import os 10import glob 11from pathlib import Path 12 13import openpyxl 14import csv 15 16csvfiles = glob.glob("root/*.csv", recursive=False) 17wb = openpyxl.Workbook() 18for file in csvfiles: 19 wb.create_sheet(os.path.splitext(os.path.basename(file))[0]) 20 #よくわからんけど空欄のシートができる 21 wb.active = wb.sheetnames.index(os.path.splitext(os.path.basename(file))[0]) 22 ws = wb.active 23 with open(file, encoding="shift-jis") as f: 24 reader = csv.reader(f, delimiter=',') 25 for row in reader: 26 ws.append(row) 27wb.save("完成.xlsx")