19.04.2007, 06:49
Beitrag #1
|
AVogt
LVF-Gelegenheitsschreiber
Beiträge: 51
Registriert seit: Sep 2006
2021 Professional Development System
2006
DE
50674
Deutschland
|
Bei vorhandenem Excel-Sheet Ende der Daten finden
Hallo!
Ich suche ein VI, oder einen Tipp, wie ich bei einem vorhandenen Excel-Sheet das Ende der Daten finde und dann den Ort der nächsten freien Zeile weitergeben kann.
Komme selber auf keinen grünen Zweig und habe in der Suchfunktion leider nichts gefunden.
Vielleicht hat ja einer von Euch eine Idee.
Danke!
Schöne Grüße
Andreas
|
|
|
19.04.2007, 06:59
Beitrag #2
|
|
|
19.04.2007, 07:50
Beitrag #3
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Bei vorhandenem Excel-Sheet Ende der Daten finden
So müßte es gehen:
Option "Zeilen einlesen" (rechte Maustaste) aktivieren. Wenn es keine Zeilen mehr gibt, kommt eine Fehlermeldung, die die Schleife beendet. Bei einer Datei mit 3 Zeilen kommt als Ergebnis 2 heraus, Du mußt also evtl. das Ergebnis noch inkrementieren.
|
|
|
20.04.2007, 06:12
Beitrag #4
|
AVogt
LVF-Gelegenheitsschreiber
Beiträge: 51
Registriert seit: Sep 2006
2021 Professional Development System
2006
DE
50674
Deutschland
|
Bei vorhandenem Excel-Sheet Ende der Daten finden
Vielen Dank für die schnellen Antworten!
@ Achim:
Ich hab nur das Problem bei ReadSpreadSheet, dass ich LV nicht sagen kann, welches Sheet genommen werden soll (die xls-Datei besteht aus mehreren Worksheets, z.B. Januar Februar etc.).
Ich bin aber dran eine Lösung über Property Nodes zu finden...... (hoffentlich)
@ Lucki:
Das funktioniert komischerweise bei mir nicht. Die jetzige Datei endet nach drei Zeilen und die Schleife geht viel weiter (hab sie bei hundert ca. abgebrochen). Kann das vielleicht auch daran liegen, dass ich eine xls-Datei habe, die mit den Zusatzmodulen von LV ertsellt wurde?
Ich hab nämlich das Gefühl, dass LV einen Unterschied zwischen einer xls-Datei durch "WriteSpreadSheet" und einer xls-Datei über "ExcelEasyTable" macht.....
Schöne Grüße
Andreas
|
|
|
20.04.2007, 06:57
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2007 07:00 von Lucki.)
Beitrag #5
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Bei vorhandenem Excel-Sheet Ende der Daten finden
' schrieb:@ Lucki:
Das funktioniert komischerweise bei mir nicht. Die jetzige Datei endet nach drei Zeilen und die Schleife geht viel weiter (hab sie bei hundert ca. abgebrochen). Kann das vielleicht auch daran liegen, dass ich eine xls-Datei habe, die mit den Zusatzmodulen von LV ertsellt wurde?
Keine Ahnung, aber eine Fehlerfindung sollte doch kein Problem sein:
1.) Die xls - Datei mit einem normalen Texteditor öffnen. Handelt es sich wirklich um einen dreizeiligen Text? Auch Leerzeilen gelten als Zeile. Ist es vielleicht ein Text mit 3 Zeilen und 500 Returns?
2.) Die am Ausgang des VI "Aus Textdatei lesen" anliegenden Zeilen auslesen und an einen Index-Ausgang der Schleife legen. Dort Array-Anzeige anschließen. Was für Zeilentexte werden da bei 100 Durchläufen ausgelesen, wenn die Datei doch nur 3 Zeilen hat?
Mein Verdacht ist allerdings, daß Du, obwohl ich ausdrücklich darauf hingewiesen habe, die Option "Zeilen lesen" nicht aktiviert hast. Dabei ändert sich das Bild des VIs. Es muß genau so aussehen wie in meinem Bild, d.h. unter der Brille im VI müssen Zeilen zu sehen sein!
|
|
|
20.04.2007, 08:27
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2007 08:29 von AVogt.)
Beitrag #6
|
|
|
20.04.2007, 09:25
(Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2007 09:37 von Lucki.)
Beitrag #7
|
Lucki
Tech.Exp.2.Klasse
Beiträge: 7.699
Registriert seit: Mar 2006
LV 2016-18 prof.
1995
DE
01108
Deutschland
|
Bei vorhandenem Excel-Sheet Ende der Daten finden
Ich kenne mich mit Excel nicht gut aus, kann Dir da nicht weiterhelfen.
Bin davon ausgegangen, daß es sich bei Deiner Datei um eine Textdatei handelt, was gar nicht der Fall ist, diese Datei ist binär.
Es stimmt auch nicht, daß es sich um eine einfache Tabelle mit drei Zeilen handelt. Die Excel-Datei besteht vielmehr aus drei Arbeitsblättern ("Test": Inhalt mit drei Zeilen, "Mai": leer, "Juni": leer). Die Arbeitsblätter werden ja alle mit abgespeichert, und auch wenn sie leer sind, hinterlassen sie entsprechende Einträge in der Datei. Es wird alles funktionieren, wenn Du das Arbeitsblatt "Test" als Text abspeicherst, was ja von Excel aus möglich ist.
Mir ist auch nicht bekannt, daß man eine binäre Excel-Datei, bestehend au mehreren Arbeitsblättern und anderem Schnickschnack, einfach so in LabVIEW übernehmen kann. Aber ich lasse mich gern belehren, wenn das tatsächlich funktionieren sollte.
|
|
|
20.04.2007, 09:39
Beitrag #8
|
|
|
| |