[PYTHON] Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV

Contexte / prémisse / spécifications

Mémo pour créer un outil d'exploitation Excel pour le travail. Dérivation de ce ↓. Obtenez tous les noms de fichiers xlsx dans un dossier dans une liste d'ordre naturel et créez un chemin absolu

Comment utiliser

  1. Créez deux nouveaux dossiers sur votre bureau avec les noms «dossier1» et «dossier2».

  2. Dans "dossier1", ajoutez tous les fichiers xlsx que vous souhaitez convertir.

  3. Déplacez-vous.

  4. Converti en fichier csv et enregistré dans "dossier2".

Environnement d'exécution

L'environnement d'exécution et la version de chaque bibliothèque sont les suivants.

Batch convertit tous les fichiers xlsx du dossier en fichiers CSV.

all_xlsx_to_csv.py


import os
import csv
import openpyxl
from natsort import natsorted


#Nom de dossier arbitraire créé sur le bureau

folder_name = "folder1"
folder_2_name = "folder2"


#constant
desktop_path = os.getenv("HOMEDRIVE") + os.getenv("HOMEPATH") + "\\Desktop"
folder_path = os.path.join(desktop_path, folder_name)
folder_2_path = os.path.join(desktop_path, folder_2_name)


#Obtenir la liste des noms de fichiers Excel dans l'ordre naturel
files = natsorted(os.listdir(folder_path))

#Construisez le chemin absolu de chaque fichier en tournant la liste des noms de fichiers avec l'instruction for
for filename in files:
    filepath = os.path.join(folder_path, filename)
    
    #Accéder au fichier xlsx → Récupérer l'objet de la première feuille
    wb = openpyxl.load_workbook(filepath)
    ws_name = wb.sheetnames[0]
    ws = wb[ws_name]
 
    #Convertir en csv et enregistrer dans le dossier 2
    savecsv_path = os.path.join(folder_2_path, filename.rstrip(".xlsx")+".csv")
    with open(savecsv_path, 'w', newline="") as csvfile:
        writer = csv.writer(csvfile)
        for row in ws.rows:
            writer.writerow([cell.value for cell in row])
    

Recommended Posts

Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV
Lire tous les fichiers csv dans le dossier
2 façons de lire tous les fichiers csv dans un dossier
Convertir des fichiers CSV UTF-8 pour les lire dans Excel
Comment obtenir les fichiers dans le dossier [Python]
Conversion par lots de fichiers PSD du répertoire en PDF
Convertir XLSX en CSV sur la ligne de commande
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Comment combiner tous les CSV d'un dossier en un seul CSV
Comment convertir csv en tsv dans la CLI
Comment lire des fichiers CSV avec Pandas
Créez une commande pour supprimer tous les fichiers temporaires générés dans un dossier spécifique
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
[Python] Récupérez les fichiers dans le dossier avec Python
Convertir le fichier FBX en ASCII <-> BINARY en Python
Convertissez l'image au format .zip en PDF avec Python
Convertir les informations financières de toutes les sociétés cotées des 5 dernières années en fichier CSV
[Python] Ouvrez le fichier csv dans le dossier spécifié par pandas
[R] [Python] Memo pour lire plusieurs fichiers csv dans plusieurs fichiers zip
Conversion par lots de fichiers image téléchargés vers MS Forms / Google Forms vers PDF
Traitez les fichiers du dossier dans l'ordre avec le script shell
Comment obtenir toutes les clés et valeurs du dictionnaire
Convertissez rapidement SDF en CSV
Aussi, quand je regarderai en arrière plus, j'écrirai d'une manière facile à comprendre quelle procédure a été implémentée....
Une commande pour lister tous les fichiers par ordre de nom de fichier
Déterminez le format de la date et de l'heure avec Python et convertissez-le en Unixtime
Comment obtenir toutes les valeurs possibles dans une expression régulière
Convertir des fichiers écrits en python, etc. en pdf avec la coloration syntaxique
Après avoir appelé le fichier Shell sur Python, convertissez CSV en Parquet.
Comment utiliser l'astérisque (*) en Python. C'est peut-être tout? ..
Pour le moment, je veux convertir n'importe quel fichier avec ffmpeg !!
Programmation pour combattre dans le monde ~ 5-1
Programmation pour combattre dans le monde ~ 5-5,5-6
Translocation de fichiers CSV avec Python Partie 1
Convertir Markdown en PDF en Python
Dans la commande python, python pointe vers python3.8
Comment convertir 0,5 en 1056964608 en un seul coup
Compressez tous les fichiers texte ci-dessous!
Importer des fichiers de Windows vers WSL
Essayez Cython dans les plus brefs délais
Programmation pour combattre dans le monde ~ 5-2
Convertir le PDF des magasins disponibles de Go To EAT dans la préfecture de Kagoshima en CSV
Convertir un document XML stocké dans une base de données XML (BaseX) au format CSV (en utilisant Python)
Accédez à l'API de classement Rakuten pour enregistrer le classement de n'importe quelle catégorie au format CSV
Je souhaite convertir une table convertie en PDF en Python en CSV
Convertissez la feuille de calcul en CSV et importez-la dans Cloud Storage avec Cloud Functions
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
Convertir le PDF des magasins membres Go To EAT de la préfecture d'Ishikawa en CSV
Convertir le PDF d'un nouveau cas d'épidémie corona dans la préfecture d'Aichi en CSV
[Python] Comment convertir un fichier db en csv
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Convertir un fichier psd en png en Python
Dans Jupyter, ajoutez IPerl au noyau.
J'ai essayé de sauvegarder les données récupérées au format CSV!
Convertir des fichiers PDF en fichiers PNG avec GIMP
Divers commentaires à écrire dans le programme
Convertir de Markdown en HTML en Python