Stapelkonvertierung von Excel-Dateien in JSON [Python]

Hinweis: Dies ist ein Hinweis für Python-Anfänger.

Ich habe "xlsx" mit einem Plugin namens "excel2json" in Python in "JSON" konvertiert.

Die Funktionalität von excel2json ist begrenzt, es werden nur Excel-Daten in JSON konvertiert. Da das Dokument nur die Konvertierung beschreibt, scheint es keine bestimmte Einstellung zu geben.

Wie Sie auf der Referenzseite sehen können, gab es eine Möglichkeit, "Pandas" zu verwenden, aber dieses Mal wollte ich, dass die Konvertierungsmethode gut ist, also habe ich versucht, "excel2json" zu verwenden. Es scheint, dass Ganzzahlen auch in Gleitkommazahlen umgewandelt werden. Bitte besuchen Sie auch die folgenden Websites.

Referenz:

import excel2json

xlsx_path = 'C:/Users/username/Documents/xlsx_files/hoge.xlsx'
excel2json.convert_from_file(xlsx_path)
# -->  C:/Users/username/Documents/xlsx_files/Sheet1.json wird ausgegeben

Der Name der Excel-Tabelle wird unverändert zum Namen der Ausgabedatei. Ich wollte ehrlich mit der Spezifikation des Ausgabedateinamens sein. Diese Spezifikation darf nur für begrenzte Zwecke verwendet werden ...

Stapelkonvertierung von Dateien !!

Ich wollte in der Lage sein, eine Excel-Datei aus einer Sichtlinien-Analyse-Software namens Tobii zu exportieren und die Sichtlinien-Daten mit meinem eigenen Programm zu analysieren. Daher wollte ich mehrere von der Software ausgegebene Excel-Dateien gleichzeitig in JSON konvertieren. Vorerst habe ich auch den Code für die gleichzeitige Konvertierung eingefügt.

Beim Konvertieren mehrerer Dateien in einer Schleife wird immer versucht, die erstellte JSON-Datei (gleicher Name) zu überschreiben, sodass sie jedes Mal umbenannt werden muss. Wenn mehrere Blätter vorhanden sind, wird "Sheet2.json" angezeigt, sodass Sie Maßnahmen ergreifen müssen. In meinem Fall gab es nur ein Blatt mit dem Namen "Daten", was für die Spezifikationen ausreicht.

import excel2json
import pathlib
import os
from halo import Halo
from shutil import move

spinner = Halo(spinner='dots')  #Rund und rund um den Ladebildschirm

path = 'C:/Users/username/Documents/xlsx_files'    #Pfad mit XLSX-Dateien
xlsx_files = list(pathlib.Path(path).glob('*.xlsx'))  #Erstellen Sie eine Liste der XLSX-Dateien

for i in xlsx_files:
  xlsx_path = '%s/%s' % (path, i.name)  #Pfad und Name der XLSX-Datei
  json_path = '%s/output/%s.json' % (path, i.name[:-5])  #Ausgabezielpfad der JSON-Datei

  if os.path.exists(json_path):  #Überspringen, wenn Sie bereits eine JSON-Datei haben
    print('Skip to %s' % i.name)
  else:
    try:
      spinner.start('Converting: %s' % i.name)
      excel2json.convert_from_file(xlsx_path)  #In json konvertieren
    except Exception as inst:  #Konvertierungsfehler
      spinner.fail(inst)
    else:  #Erfolgreiche Konvertierung
      move('%s/Data.json' % path, json_path)  #Data.Benennen Sie json um und verschieben Sie es
      spinner.succeed('Success: %s.json' % i.name[:-5])

Referenz:

Recommended Posts

Stapelkonvertierung von Excel-Dateien in JSON [Python]
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
Zusammenfassung zum Importieren von Dateien in Python 3
Konvertieren Sie json in Excel
[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
[Einführung in Python] So analysieren Sie JSON
MP3 → WAV-Konvertierung mit Python
Behandeln Sie Excel-CSV-Dateien mit Python
Zusammenfassung des Konvertierungsverhaltens von go json
Python-Protokollierung und Dump an JSON
Zeigen Sie json-Unterschiede auf einfach zu lesende Weise an
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
[Python] Zusammenfassung der Verwendung von Pandas
Vergleich japanischer Konvertierungsmodule in Python3
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Lesen und Schreiben von JSON-Dateien mit Python
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
[Easy Python] Lesen von Excel-Dateien mit openpyxl
Lesen und schreiben Sie JSON-Dateien mit Python
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Python #JSON
[Easy Python] Lesen von Excel-Dateien mit Pandas
[Bash] Umleiten mehrerer Zeilen in mehrere Dateien
Zusammenfassung der Verwendung der Python-Liste
[Python2.7] Zusammenfassung der Verwendung des Unterprozesses
Warum sollten Sie urlopen anstelle von urlretrieve verwenden, um Python-Dateien herunterzuladen?
[Python] Fügen Sie der Standardeingabedatei einen Kommentar hinzu
[Einführung in Data Scientist] Grundlagen von Python ♬
[Frage] Wie verwende ich plot_surface von Python?
So finden Sie heraus, welche Art von Datei in S3 in Python gespeichert ist
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
[Einführung in die Udemy Python3 + -Anwendung] 26. Kopie des Wörterbuchs
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
[Python] Verwendung von zwei Arten von type ()
Excel-Datei aus Python importieren (in DB registriert)
[Einführung in die Udemy Python3 + -Anwendung] 19. Kopie der Liste
So erstellen Sie eine JSON-Datei in Python
[Python] Wie man Excel-Dateien mit Pandas liest
So generieren Sie ein Python-Objekt aus JSON
Zusammenfassung der Verwendung von MNIST mit Python
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
[Einführung in Python] Umgang mit Daten im JSON-Format
Konvertieren Sie UTF-8-CSV-Dateien in Excel
So legen Sie Attribute mit Mock of Python fest
Excel X Python Die schnellste Arbeitstechnik
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Einfacher Vergleich von Python-Bibliotheken, die Excel betreiben
Stapelkonvertierung von PSD-Dateien im Verzeichnis in PDF
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Geschwindigkeit: Element am Ende des Python-Arrays hinzufügen
Zusammenfassung des Studiums von Python zur Verwendung von AWS Lambda
Liste des zu verschiebenden und zu merkenden Python-Codes
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
[Einführung in Python] Grundlegende Verwendung von Lambda-Ausdrücken
Auf Python 2.7.9 aktualisiert