Il est difficile de parcourir une énorme quantité de fichiers CSV. Je l'ai rassemblé dans un fichier Excel avec Python. Je vois souvent combiner CSV sur la même feuille, mais je ne trouve pas d'exemple de conversion de 1csv = 1 feuille. J'ai fait un article sous forme de mémorandum.
ubuntu(wsl) python3.6.8
csvtxlsx.py
import os
import glob
from pathlib import Path
import openpyxl
import csv
csvfiles = glob.glob("(Lire le chemin du fichier source)/*.csv", recursive=False)
wb = openpyxl.Workbook()
for file in csvfiles:
wb.create_sheet(os.path.splitext(os.path.basename(file))[0])
wb.active = wb.sheetnames.index(os.path.splitext(os.path.basename(file))[0])
ws = wb.active
with open(file, encoding="shift-jis") as f:
reader = csv.reader(f, delimiter=',')
for row in reader:
ws.append(row)
wb.save("(Chemin du fichier de destination de sortie)/(Nom du fichier de sortie)")
La navigation et la remise des fichiers sont devenues plus faciles.
Recommended Posts