[PYTHON] DataNitro, Implementierung einer Funktion zum Lesen von Daten aus dem Blatt

Nachdem ich ein wenig privat studiert hatte, verließ ich es für eine Weile, aber seit ich DataNitro installiert habe, spiele ich zum ersten Mal seit einiger Zeit mit Python. Da es sich um DataNitro handelt, implementieren Sie eine Funktion zum Lesen von Daten aus dem (Excel-) Blatt.

def get_sheet_data(shtnam, toprow, keyclm, lftclm, rgtclm):
    row = toprow
    while Cell(shtnam, row, keyclm).value != None:
        row += 1
    if row > toprow:
        return CellRange(shtnam, (toprow, lftclm), (row - 1, rgtclm))
    else:
        return []

Der zu überprüfende Ort, bis die Zelle der Spalte, die zum Schlüsselelement wird, leer ist, ist vba,

    Range(sheets(shtnam).Cells(toprow, keyclm), _
            sheets(shtnam).Cells(toprow, keyclm)).Select
    Selection.End(xlDown).Select

Wie Sie in der Implementierung sehen können, die auf `` `Selection.row``` verweist, jedoch mit DataNitro Es scheint keinen anderen Weg zu geben, als jede Zelle einzeln zu betrachten. Es scheint auch keine Möglichkeit zu geben, auf die Bedienelemente wie die Tasten am Sitz zuzugreifen.

Ich habe Python nicht sehr oft benutzt, aber ich fand es verwirrend, als ich nach Klassen suchte. Ich werde darüber in einem anderen Artikel schreiben.

Recommended Posts

DataNitro, Implementierung einer Funktion zum Lesen von Daten aus dem Blatt
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
SIGNATE Quest ② Von der gezielten Modellerstellung bis zur Erstellung von Übermittlungsdaten
Die Geschichte des Kopierens von Daten von S3 auf Googles TeamDrive
Von der Installation von Elasticsearch bis zur Dateneingabe
Portiert von der R-Sprache von "Sazae-sans Janken Data Analysis" nach Python
Lesen von e-Stat-Subregionsdaten
Implementierung der Login-Funktion in Django
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von setgroups bis wchan ~
So vermeiden Sie doppelte Daten bei der Eingabe von Python in SQLite.
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von cwd bis loginuid ~
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von map_files bis numa_maps ~
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von oom_adj bis sessionid ~
Lesen Sie den gesamten Inhalt von proc / [pid] ~ Von attr bis cpuset ~
Übertragen Sie Gleitkommadaten von Python ohne Ziffernverlust nach JavaScript
[Deep Learning von Grund auf neu] Layer-Implementierung von der Softmax-Funktion zum Überkreuzen von Entropiefehlern
Python vs Ruby "Deep Learning von Grund auf neu" Kapitel 4 Implementierung der Verlustfunktion
SIGNATE Quest ① Vom Lesen der Daten bis zur Vorverarbeitung
Erfassung von Pflanzenwachstumsdaten Erfassung von Daten von Sensoren
Von der Aufmerksamkeit von Zero Tsuku 2 zum Transformator
Zusammenfassung von vtkThreshold (von Zeit zu Zeit aktualisiert)
Lesen Sie die Implementierung des globalen ARM-Timers
Umgang mit Zeitreihendaten (Implementierung)
Wie man Problemdaten mit Paiza liest
Einführung in Scapy ① (Von der Installation bis zur Ausführung von Scapy)
[Einführung in Data Scientist] Grundlagen von Python ♬
Bücher über Datenwissenschaft, die 2020 gelesen werden sollen
[Python] Von der morphologischen Analyse von CSV-Daten bis zur CSV-Ausgabe und Diagrammanzeige [GiNZA]
Zusammenfassung zum Lesen numerischer Daten mit Python [CSV, NetCDF, Fortran Binary]
Ich habe eine Funktion zum Abrufen von Daten aus der Datenbank spaltenweise mithilfe von SQL mit SQLite3 von Python [SQLite3, SQL, Pandas] erstellt.
Zusammenfassung der gcc-Optionen (von Zeit zu Zeit aktualisiert)
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
[Ansible Installationsverfahren] Von der Installation bis zur Ausführung des Playbooks
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
Ich habe die Implementierung von range gelesen (Objects / rangeobject.c)
[Kaggle] Vom Lesen der Daten bis zur Vorverarbeitung und Codierung
[Lernnotiz] Deep Learning von Grund auf ~ Implementierung von Dropout ~
Verwenden Sie Dekorateure, um eine erneute Ausführung der Datenverarbeitung zu verhindern
Datenvorverarbeitung (2) Ändern Sie die Daten von "Kategorisch" in "Numerisch".
OpenFOAM-Spickzettel für die Nachbearbeitung (von Zeit zu Zeit aktualisiert)
Ändern Sie den Dezimalpunkt der Protokollierung von, nach.
Abrufen von Daten von MacNote3 und Migrieren zu Write
[Python] Fluss vom Web-Scraping zur Datenanalyse
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Erkennen Sie allgemeine MIDI-Daten von einer großen Menge von MIDI
Lesen von Zeitreihendaten in PyTorch
[Einführung in cx_Oracle] (5.) Umgang mit japanischen Daten
Ich möchte League of Legends-Daten erhalten ①
Von der Einführung von Pyethapp bis zur Vertragsabwicklung
Übergang von Baseball aus Daten gesehen
Die Geschichte vom Umzug von Pipenv zur Poesie
Einfaches Implementierungsbeispiel für eine Art der Datenerweiterung
[AWS] Migrieren Sie Daten von DynamoDB nach Aurora MySQL
Beispiel für die Anwendung von Python auf das Engineering: Ermitteln von Parametern der ungefähren Berechnungsformel aus tatsächlichen Daten
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
[Wissenschaftlich-technische Berechnung mit Python] Plot, Visualisierung, Matplotlib von 2D-Daten, die aus einer Datei gelesen wurden