[PYTHON] Convertir plusieurs CSV en chaque feuille Excel

Aperçu

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.

environnement

ubuntu(wsl) python3.6.8

code

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)")

Conclusion

La navigation et la remise des fichiers sont devenues plus faciles.

Recommended Posts

Convertir plusieurs CSV en chaque feuille Excel
Convertir json en Excel
Fonction pour convertir des colonnes Excel en nombres
Enregistrer pandas.DataFrame dans Excel par feuille
Convertir des données Excel en JSON avec python
Convertir le «nombre» de date Excel en date / heure Python
Convertir en HSV
Convertir des fichiers CSV UTF-8 pour les lire dans Excel
Convertissez plusieurs fichiers jpg en un seul fichier PDF
[Python] Convertit un conteneur à usage général et une classe entre eux
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Pour extraire des données dans une colonne spécifique dans une feuille spécifique dans plusieurs fichiers Excel à la fois et mettre les données dans chaque colonne sur une ligne
Convertir 202003 en 2020-03 avec les pandas
Convertir les kanji en kana
Convertir jupyter en py
Convertir keras-yolo3 en ONNX
Convertir dict en tableau
Convertir un fichier Excel en texte en Python à des fins de comparaison