VBA x Python Der Inhalt des Lesens der schnellsten Arbeitstechnik Memo Kapitel3

■ Vor dem Schreiben eines Programms ...

★ Dieses Mal verwende ich Visual Studio Code

Identifizieren Sie vor dem Schreiben eines Programms zunächst den Arbeitsablauf. Beispiel: Ich möchte einen Teil der auf dem Server gespeicherten Excel-Belegdaten extrahieren und an das System Sales Management System senden. Schritt 1 / Öffnen Sie die Arbeitsmappe im angegebenen Ordner Schritt 2 / Wählen Sie die Daten eines Teils des Verkaufsbelegs aus Schritt 3 / Entladen als CSV-Daten

■ Bibliothek verwendet

pathlib importieren ⇒ Standardbibliothek. Vereinfachen Sie die Handhabung von Datei- und Ordnerpfaden in Ihrem Programm openpyxl importieren ⇒ externe Bibliothek SCV importieren ⇒ Standardbibliothek. Wird bei der Ausgabe einer CSV-Datei verwendet

** Über die Bibliothek ** Die Standardbibliothek wird installiert, wenn Python installiert wird. Die Dateien im Lib-Ordner sind Standardmodule Externe Bibliotheken müssen separat installiert werden.

** Was ist ein Paket ... ** Eine Sammlung mehrerer Module, z. B. das Python-Modul <○○○ .py>. In Ordnern gesammelt ** Was ist ein Modul ... ** Es besteht aus einer einzelnen Python-Datei. Mehrere

** Was ist eine CSV-Datei? ** Abkürzung für Comma Separated Value (durch Kommas getrennter Wert) Die Erweiterung ist .csv und wird zu einer Textdatei. Es kann mit einem Texteditor wie Notepad oder Visual Studio Code geöffnet werden. Daten können mithilfe von Excel, Access, einer Datenbank vom Servertyp usw. importiert / ausgegeben werden.

■ Codeerklärung / Zusammenfassung

1wb = openpvx1. ** workbook () ** Variable zum Erstellen einer neuen Arbeitsmappe 1wb = openpvx1. ** aktiv ** Variable, um aktives Blatt zu erhalten path = pathlib. ** path (".. \ data \ slaes") ** Variable, die den Pfad angibt

for pass_obj in path.interdir():

** pass_obj.match ("* .xlsx"): ** Vorgang zum Überprüfen, ob es sich um eine Excel-Datei handelt wb = openpyxl. ** load_workbook (pass_obj) ** Operation zum Lesen der Arbeitsmappe ** dt_row in range (9,19): ** Geben Sie den Anfang und das Ende der Zellenzeile an (Beachten Sie, dass der Wert in der 19. Zeile nicht zurückgegeben wird).

In Excel gibt es eine Möglichkeit, A1 oder G2 beim Festlegen der Zellenadresse anzugeben. Geben Sie in Python in der Reihenfolge Zeilennummer → Spaltennummer an. Außerdem verwenden Spaltennummern häufig Zahlen anstelle von Buchstaben.

\ n⇒ Bedeutung des Zeilenumbruchs

■ wenn bedingte Verzweigung

Eine Funktion, die die Verarbeitung in Abhängigkeit davon aufteilen kann, ob eine bestimmte Bedingung erfüllt ist oder nicht. Wenn die Bedingung erfüllt ist (true = true), setzen Sie die Anweisung <~ to>.

wenn Funktion


wenn bedingter Ausdruck:* Fügen Sie am Ende einen Doppelpunkt hinzu
Aussage 1
Aussage 2

wenn Funktion


if pass_obj.match("*.xlsx"):
            wb = openpyxl.load_workbook(pass_obj)
            for sh in wb:
                for dt_row in range(1,1):
                    if sh.cell(dt_row, 1).value != None:← Dies

sonst Beispiel) Wenn Sie "Bestanden" einstellen, wenn die Antwort korrekt ist, und "Nicht bestanden", wenn die Antwort für eine bestimmte Bedingung falsch ist

wenn Funktion(benutze sonst)


score = 100
If score => 100:
     print("Bestehen")
else:
     print("Fehler")

wenn Funktion(benutze sonst)


score = 100
If socore => 100:
     print("Bestehen")
else:
     print("Fehler")

Recommended Posts

VBA x Python Der Inhalt des Lesens der schnellsten Arbeitstechnik Memo Kapitel3
Lesen Sie die schnellste Arbeitstechnik von VBA x Python Memo, Kapitel 2
Lesen Sie die schnellste Arbeitstechnik von VBA x Python Memo, Kapitel 1
Excel X Python Die schnellste Arbeitstechnik
Was ich über KI / maschinelles Lernen mit Python gelernt habe (3)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (2)
[Python] Memo über Funktionen
[Python] Memo Über Fehler
[Python] Kapitel 01-01 Über Python (Erster Python)
Was ich über KI / maschinelles Lernen mit Python gelernt habe (4)
Was ich über Linux gelernt habe
Was ich in Python gelernt habe
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 1
Ich las "Das Lernen mit Python von der Einführung bis zur Praxis stärken", Kapitel 2