Konvertieren Sie eine Excel-Datei für verschiedene Zwecke in Python in Text

Konvertiert eine Excel-Datei in eine Textdatei. Der Zweck ist es, sich mit cli zu unterscheiden.

Sie müssen nicht in der Lage sein, Excel-Inhalte aus einer Textdatei für verschiedene Zwecke wiederherzustellen. Wenn Sie CSV verwenden, ist es sehr schwierig, den Unterschied in der Befehlszeile zu erkennen, auch wenn eine Zeile lang wird und sich unterscheidet. Daher möchte ich für jede Zelle eine Zeile erstellen.

Ich konnte kein Werkzeug finden, das praktisch schien, und es war schneller, ein Skript zu schreiben, also schrieb ich es.

Verwenden Sie in Python eine Bibliothek namens openpyxl.

$ pip install openpyxl

Dies ist der einzige Quellcode.

import sys
import openpyxl

filepath = sys.argv[1]
sheetname = ""
if len(sys.argv) > 2:
    sheetname = sys.argv[2]

wb = openpyxl.load_workbook(filepath)

for ws in wb:
    if sheetname != "" and ws.title != sheetname:
        continue
    print(f"sheet:{ws.title}")
    for row in ws:
        print("  row")
        for cell in row:
            if cell.value == None:
                print("")
            else:
                print(f"    {cell.value}")

Wenn Sie es unter einem Namen wie "xls2txt.py" speichern, wird der Inhalt aller in der Excel-Datei enthaltenen Blätter als Text unten ausgegeben.

$ python xls2txt.py foo.xls

Wenn Sie nur ein bestimmtes Blatt anzeigen möchten, geben Sie den Blattnamen an.

$ python xls2txt.py foo.xls Sheet1

Um den Unterschied zu sehen, sieht es zum Beispiel so aus:

$ diff -U5 <(python xls2txt.py foo.xls Sheet1) <(python xls2txt.py bar.xls Sheet1) | less

Sehen Sie hier, ob Sie den Unterschied im Diff leichter erkennen möchten. So zeigen Sie den Befehl diff in Farbe an, um die Anzeige zu erleichtern

Recommended Posts

Konvertieren Sie eine Excel-Datei für verschiedene Zwecke in Python in Text
Konvertieren Sie die psd-Datei in Python in png
Ich habe ein Skript in Python erstellt, um eine Textdatei für JSON zu konvertieren (für das vscode-Benutzer-Snippet).
Konvertieren Sie HTML in eine Textdatei
Sprechen mit Python [Text zu Sprache]
Konvertieren Sie Markdown in Python in PDF
[Python] So ändern Sie die in xlsb gespeicherte EXCEL-Datei in xlsx
[Python] So konvertieren Sie eine Datenbankdatei in CSV
So konvertieren Sie Python in eine exe-Datei
[Python] Konvertieren Sie CSV-Dateibegrenzer in Tabulatortrennzeichen
Konvertieren Sie Excel-Daten mit Python in JSON
In Python von Markdown in HTML konvertieren
Konvertieren Sie die "Anzahl" des Excel-Datums in die Python-Datumszeit
Konvertieren Sie PDFs mit Python in Massenbilder
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
So erstellen Sie eine JSON-Datei in Python
[Python] Automatisierung zum Kopieren von Excel-Dateien implementiert
Konvertieren Sie UTF-8-CSV-Dateien in Excel
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Konvertieren Sie den exponentiellen Float in Python in str
Beispiel, um Python Kivy in eine Datei zu packen
Konvertieren Sie kubischen Netzcode in Python in WKT
Python> Liste> Relative Pfade in absolute Pfade konvertieren> all_filepaths = [Datenbankpfad + fp für fp in train_filepaths]
Clustertext in Python
Dateiverarbeitung in Python
Textverarbeitung mit Python
Dateimanipulation mit Python
Python-Programmierung mit Excel
Konvertieren Sie json in Excel
Konvertieren Sie Datum und Uhrzeit in Zeitzonen in Unixtime in Python2.7
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Analysieren Sie eine JSON-Zeichenfolge, die in eine Datei in Python geschrieben wurde
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
Konvertieren Sie das NumPy-Array "ndarray" in Python [tolist ()]
Konvertieren Sie die Netzmaske der CIDR-Notation in Python in eine gepunktete Dezimalschreibweise
So führen Sie Python im virtuellen Raum aus (für MacOS)
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
[Python] Konvertiert PDF-Text für jede Seite in CSV (2/24 Postscript)
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
So konvertieren Sie Gleitkommazahlen in Python in Binärzahlen
Konvertieren Sie das Bild in .zip mit Python in PDF
Ich möchte eine Datei mit Python zufällig testen
[Python] Ändern Sie die Standardeingabe von der Tastatur in eine Textdatei
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
[Arbeitseffizienz] So ändern Sie Dateinamen im Stapel mit Python
So konvertieren Sie Json-Dateien in das CSV- oder EXCEL-Format
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Lesen von Text mit Standardeingabe oder Dateinamen wie cat in Python
Dem Schlüssel F12 wurde ein Gerüstmakro in einer Python-Skriptdatei zugewiesen
UTF8-Textverarbeitung mit Python
Konvertieren Sie mit Python für .NET von Pandas DataFrame in System.Data.DataTable
So löschen Sie stdout in Python
Konvertieren Sie numpy int64 in python int
[Python] Liste in Pandas konvertieren [Pandas]
Ändern Sie das Standardausgabeziel in eine Datei in Python
Melden Sie sich auf der Website in Python an
Versuchen Sie, eine Excel-Datei mit Python (Pandas / XlsxWriter) zu betreiben