[PYTHON] Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien

Hintergrund / Prämisse / Spezifikationen

Memo zum Erstellen eines Excel-Operationstools für die Arbeit. Ableitung dieser ↓. Holen Sie sich alle xlsx-Dateinamen in einen Ordner in einer Liste natürlicher Reihenfolge und erstellen Sie einen absoluten Pfad

Wie benutzt man

  1. Erstellen Sie auf Ihrem Desktop zwei neue Ordner mit den Namen "Ordner1" und "Ordner2".

  2. Geben Sie in "Ordner1" alle XLSX-Dateien ein, die Sie konvertieren möchten.

  3. Bewegen.

  4. In eine CSV-Datei konvertiert und in "Ordner2" gespeichert.

Ausführungsumgebung

Die Ausführungsumgebung und die Version jeder Bibliothek sind wie folgt.

Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien.

all_xlsx_to_csv.py


import os
import csv
import openpyxl
from natsort import natsorted


#Beliebiger Ordnername, der auf dem Desktop erstellt wurde

folder_name = "folder1"
folder_2_name = "folder2"


#Konstante
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)


#Holen Sie sich die Liste der Excel-Dateinamen in natürlicher Reihenfolge
files = natsorted(os.listdir(folder_path))

#Erstellen Sie den absoluten Pfad jeder Datei, indem Sie die Dateinamenliste mit der for-Anweisung drehen
for filename in files:
    filepath = os.path.join(folder_path, filename)
    
    #Zugriff auf XLSX-Datei → Holen Sie sich das Objekt des ersten Blattes
    wb = openpyxl.load_workbook(filepath)
    ws_name = wb.sheetnames[0]
    ws = wb[ws_name]
 
    #In csv konvertieren und in Ordner2 speichern
    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

Batch-Konvertierung aller XLSX-Dateien im Ordner in CSV-Dateien
Lesen Sie alle CSV-Dateien im Ordner
2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
Konvertieren Sie UTF-8-CSV-Dateien in Excel
So erhalten Sie die Dateien im Ordner [Python]
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Konvertieren Sie XLSX in CSV in der Befehlszeile
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
So kombinieren Sie alle CSVs in einem Ordner zu einer CSV
So konvertieren Sie csv in tsv in CLI
Lesen von CSV-Dateien mit Pandas
Erstellen Sie einen Befehl zum Löschen aller temporären Dateien, die in einem bestimmten Ordner generiert wurden
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Konvertieren Sie das Bild in .zip mit Python in PDF
Konvertieren Sie die Finanzinformationen aller börsennotierten Unternehmen der letzten 5 Jahre in eine CSV-Datei
[Python] Öffnen Sie die CSV-Datei in dem von Pandas angegebenen Ordner
[R] [Python] Memo zum Lesen mehrerer CSV-Dateien in mehreren Zip-Dateien
Stapelkonvertierung von in MS Forms / Google Forms hochgeladenen Bilddateien in PDF
Verarbeiten Sie die Dateien im Ordner in der Reihenfolge mit dem Shell-Skript
So erhalten Sie alle Schlüssel und Werte im Wörterbuch
Konvertieren Sie SDF schnell in CSV
Konvertieren Sie nur den Serienwert des Datums in der CSV-Datei mit awk
Ein Befehl zum Auflisten aller Dateien in der Reihenfolge des Dateinamens
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Konvertieren Sie in Python usw. geschriebene Dateien in PDF mit Syntax-Hervorhebung
Konvertieren Sie nach dem Aufrufen der Shell-Datei unter Python CSV in Parkett.
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
Vorerst möchte ich jede Datei mit ffmpeg konvertieren !!
Programmieren, um in der Welt zu kämpfen ~ 5-1
Programmierung, um in der Welt zu kämpfen ~ 5-5,5-6
Verschieben von CSV-Dateien mit Python Teil 1
Konvertieren Sie Markdown in Python in PDF
Im Python-Befehl zeigt Python auf Python3.8
So konvertieren Sie 0,5 in 1056964608 auf einmal
Komprimieren Sie alle Textdateien unten!
Bringen Sie Dateien in Windows zur WSL
Probieren Sie Cython in kürzester Zeit aus
Programmieren, um in der Welt zu kämpfen ~ 5-2
Konvertieren Sie PDFs der verfügbaren Geschäfte von Go To EAT in der Präfektur Kagoshima in CSV
In der XML-Datenbank (BaseX) gespeichertes XML-Dokument in das CSV-Format konvertieren (mit Python)
Klicken Sie auf die Rakuten-Ranking-API, um das Ranking einer beliebigen Kategorie in CSV zu speichern
Ich möchte eine in Python in PDF konvertierte Tabelle wieder in CSV konvertieren
Konvertieren Sie eine Tabelle in CSV und laden Sie sie mit Cloud-Funktionen in den Cloud-Speicher hoch
Ich habe ein Skript in Python erstellt, um MDD-Dateien in das Scrapbox-Format zu konvertieren
Konvertieren Sie PDF-Dateien von Go To EAT-Mitgliedsgeschäften in der Präfektur Ishikawa in CSV
Konvertieren Sie das PDF des neuen Corona-Ausbruchs in der Präfektur Aichi in CSV
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Python] Konvertieren Sie CSV-Dateibegrenzer in Tabulatortrennzeichen
Konvertieren Sie die psd-Datei in Python in png
Fügen Sie in Jupyter IPerl zum Kernel hinzu.
Ich habe versucht, die verkratzten Daten in CSV zu speichern!
Konvertieren Sie PDF-Dateien mit GIMP in PNG-Dateien
Verschiedene Kommentare im Programm zu schreiben
In Python von Markdown in HTML konvertieren