LabVIEWForum.de
einzelne Zellen aus Excel-File auslesen mit ActiveX? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+----- Forum: Excel (/Forum-Excel)
+----- Thema: einzelne Zellen aus Excel-File auslesen mit ActiveX? (/Thread-einzelne-Zellen-aus-Excel-File-auslesen-mit-ActiveX)



einzelne Zellen aus Excel-File auslesen mit ActiveX? - purzelinchen - 31.01.2011 13:40

Hallo Labview-Gemeinde!

im Rahmen einer Projektarbeit beschäftige ich mich derzeit mit dem Bau eines Spektrometers.

Die Datenaufnahme funktioniert endlich problemlos über eine Schleife (Werte aufnehmen, Schrittmotor betreiben, Werte aufnehmen,Schrittmotor,...), die ausgelesenen Werte speichere ich in einem Excel-File ab,
damit sie auch später für eventuelle weitere Verarbeitung/Nutzung zur Verfügung stehen.

Für die Auswertung brauche ich jedoch nicht alle Elemente, die ich abgespeichert habe sondern nur den Wert aus Zeile 5, Zeile10,Zeile 15,...
Diese würde ich dann in eine Tabelle schreiben und daraus einen xy-Graphen erzeugen wollen.

Da ich mir meine Labview-Kenntnisse selbst angeeignet habe stehe ich jetzt ein wenig auf dem Schlauch.
Ich habe in ähnlich gearteten Threads gelesen,dass viele LabView/Excel Probleme über ActiveX gelöst werden können.

Wenn ich das richtig verstanden habe, ermölicht es ActiveX das entsprechende File zu öffnen, damit gewisse Arbeiten zu verrichten und das Dokument wieder zu schließen. (Gibt es evtl. auch ein deutschsprachiges ActiveX-Forum? ich bin mir nicht sicher,ob ich in den englischsprachigen so 100% alles richtig verstanden habe)

Kann ich damit den Wert einzelner Zellen auslesen und in eine Tabelle in LAbview schreiben, so wie ich das gerne hätte?
Wenn ja, unter welchem Stichwort müsste ich suchen, um mich ausführlicher darüber zu informieren?Oder hat jemand einen Link oder Beispiel wo so etwas( oder so ähnliches) umgesetzt wurden ist?

Wenn nein, wie könnte ich anders an die gewünschte Darstellung kommen?Bzw. gibt es eine "elegantere" Herangehensweise ?


Wäre für Tipps und Anregungen überaus dankbar!
Einen schönen Montag wünscht das purzelinchen


einzelne Zellen aus Excel-File auslesen mit ActiveX? - GerdW - 31.01.2011 13:55

Hallo Purzel,

es gibt bei NI noch ein spezielles Excel-Unterboard, aber hier solltest du auch schon alles wichtige finden...

Du musst, um eine einzelne Excel-Zelle auszulesen, folgendes (par ActiveX) machen:
- Excel-Instanz öffnen
- Workbook öffnen
- Worksheet öffnen
- Range (<- deine Zelle!) lesen
- evtl. noch Datentyp umwandeln
- und hinterher alle Referenzen wieder schließenSmile


einzelne Zellen aus Excel-File auslesen mit ActiveX? - SeBa - 31.01.2011 13:59

Du benutzt zur Datenerfassung LV... dann speicherst du das als Excel-File ab... Definier mir bitte mal dein Verständnis von Excel-File.. da du anscheinden keinen blassen Dunst von ActiveX hast wundert es mich, das du da ein Excel-File erzeugt hast..

Aus diesem Excel-File willst du jetzt wieder beliebige Zeilen oder Werte einlesen, um diese in LV (das ist das Programm, das die Werte vorher ja schon erzeugt hat) darzustellen..?

Warum nicht die Werte gleich in LV benutzen?

offtopic:sarkasmus_on:
Deutschsprachiges ActiveX Forum? Hast du da schon mal bei der Fleischfachverkäuferin deines Vertrauens nachgefragt? Ich such übrigens nach nem Forum mit Anleitungen für Ganzkörperstrickmützen, dann muss ich nicht immer die Augen vor der Realität verschließen.

Gruß SeBa


einzelne Zellen aus Excel-File auslesen mit ActiveX? - jg - 31.01.2011 20:03

' schrieb:es gibt bei NI noch ein spezielles Excel-Unterboard, aber hier solltest du auch schon alles wichtige finden...
Und hier auch, deshalb:verschoben12:
Gruß, Jens


einzelne Zellen aus Excel-File auslesen mit ActiveX? - purzelinchen - 03.02.2011 10:38

danke fürs verschieben!

Und...Seba hat natürlich recht, ich habe kein Excel-File erzeugt, hab da was durcheinander gebracht :>
Ich habe mittels "Messwerte in Datei schreiben" ein *lvm-File erzeugt...(und das dann zum Betrachten mit
Excel geöffnet)

Somit ist das Arbeiten mit ActiveX in diesem Fall auch nicht nötig, oder?

"Warum nicht gleich die Werte in LV benutzen?"
hmm,gute Frage...Wenn ich so drüber nachdenk wärs schon günstig, die Messwerte zwar zusätzlich im
*lvm-File abzuspeichern, dieses File aber für die weitere Verarbeitung außen vor zu lassen..
Die Frage ist nur :wie realisiere ich das?

Klar könnte ich die Messwerte in eine Tabelle schreiben, aber da hab ich ja keine Möglichkeit auf definierte
Zellen zuzugreifen.(Oder doch?)

Bliebe noch die Möglichkeit eines Arrays...da weiß ich allerdings nicht wie ich dort meine Messwerte hinein
bekomme, könnte dort aber dank Indizierung auf gewünschte Zellen zugreifen...

Probiert habe ich auch schon mit "Messdaten aus Datei auslesen", komm aber irgendwie nicht zu den gewünschten Ergebnissen.Zwar kann ich über Segmentgröße bestimmen,wieviele Daten ich auslese,
aber egal welche Zeile ich bei "Zeile numerischer Daten beginnen" eingebe, Labview startet das auslesen immer
an der ersten DatenzeileSad


RE: einzelne Zellen aus Excel-File auslesen mit ActiveX? - Brojo - 22.04.2012 19:50

Hallo,
habe grad den Thread gelesen und dabei ist mir folgendes ins auge gesprungen:
Zitat:- Excel-Instanz öffnen
- Workbook öffnen
- Worksheet öffnen
- Range (<- deine Zelle!) lesen
- evtl. noch Datentyp umwandeln
- und hinterher alle Referenzen wieder schließenSmile

verstehe ich auch (fast soweit), nur:
1. findet der bei mir nicht die richtige Datei
2. habe ich nicht die Auswahl "open" bei Worksheet

Was mache ich dich da falsch bzw. kann mir da eventuell jemand eine etwas genauere Anweisung geben (Ich bin leider sehr sehr neu bei Labview)

Grüße
Brojo


RE: einzelne Zellen aus Excel-File auslesen mit ActiveX? - jg - 22.04.2012 20:22

Woher sollen wir wissen, was du (vielleicht) falsch machst, wenn wir nicht einmal wissen, was du überhaupt machst. Denn leider ist meine Glaskugel mal wieder defekt. Glas2

Im Klartext: Lade dein VI hoch, dann kann dir bestimmt geholfen werden.

Gruß, Jens