INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Tabelle aus EXCEL einlesen und verarbeiten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

14.09.2007, 08:50
Beitrag #1

florianBO Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Apr 2007

LABView 8.5
2007
de

10249
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
Hallo,

ich bin gerade dabei ein LV-Programm zu erstellen, dass mir aus einer EXCEL-Datei Werte ausliest.
In der Tabelle sind drei Größen, die eingelesen werden müssen.
1) Die Zeit
2) Die Leistung einer Pumpe (Pumpe 1)
3) Die Leistung einer Pumpe (Pumpe 2)

Wie lese ich in LV die Tabelle ein?
Wie kann ich zu den bestimmten Zeiten (in ms) entsprechend die zugehörigen Werte in LV importieren?
Zu jeder Zeit (1. Spalte in der EXCEL-Datei) gehören die Werte der Pumpe 1 und Pumpe 2.

Ich habe im Anhang die EXCEL-Tabelle zugegeben.

Grüße aus Bochum

Florian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2007, 08:55
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
' schrieb:Ich habe im Anhang die EXCEL-Tabelle zugegeben.

Nö...


aber: Du kannst doch einfach mit "Read from Spreadsheet" deine Daten einlesen...allerdings müsstest du dein Tabellenblatt aus Excel als z.B. *.txt speichern, weil das Read from Spreadsheet nicht die Seiten erkennen kann...

Oder du nimmst ein Beispiel aus der LV-Hilfe und arbeitest mit ActiveX, dann kannst du auch direkt *.xls-Files lesen!

A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2007, 09:11
Beitrag #3

florianBO Offline
LVF-Grünschnabel
*


Beiträge: 28
Registriert seit: Apr 2007

LABView 8.5
2007
de

10249
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
Oh, in dem Forum darf man keine xls-Dateien hochladen?

Hier ein jpg-Bild von der EXCEL-Datei


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
14.09.2007, 20:15 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 20:55 von jg.)
Beitrag #4

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
Hallo,

jetzt wird es etwas länger und ausführlicher. Man kann aus einer Excel-Tabelle auch per Datenbank-Funktionen Daten auslesen.

Wenn Du das "NI Database Connectivity Toolkit" (evtl. ADO-Toolkit) hast, dann kannst Du die Daten auch folgendermaßen aus Excel lesen:

Hier ist eine Anleitung dazu, wie es bei mir geklappt hat:


1. Excel "vorbereiten"
-------------------------

In Excel die Tabelle markieren, aus der man auslesen will. Spalten-Header (in dem Fall "zeit","pumpe1" und "pumpe2") müssen existieren. Danach "links oben" (vgl. Screenshot) den gewünschten Namen (in dem Fall "pumpen_neu") eingeben, und mit "Return" bestätigen.
Nun speichern (in dem Fall unter "pumpen.xls").


2. UDL-Datei erstellen
-------------------------

Dazu muss man auf "Tools" -> "Create Data Link", dort "Microsoft OLE DB Provider for ODBC Drivers" auswählen und mit "Weiter" bestätigen.
Dort wählt man zuerst "Verbindungszeichenfolge verwenden" aus und klickt auf "Erstellen". Nun gibt man den "Namen" (in dem Fall "pumpen_neu") ein und klickt auf "Neu". Nun kann man einen Treiber aussuchen. Ich habe den "Microsoft-Excel-Treiber (*.xls)" verwendet.
Jetzt muss (nach dem Klick auf "Weiter") der "Name der Dateidatenquelle" (in dem Fall "pumpen_neu") angegeben und wieder mit "Weiter" bestätigt werden. Jetzt folgt noch der Klick auf "Fertigstellen". Nun muss man noch die Excel-Version und der Pfad der Arbeitsmappe (pumpen.xls) angeben. Bestätigen mit "OK".

Nun gibt man "Benutzername" und "Kennwort" (falls vorhanden, sonst ein Häkchen bei "kein Kennwort") ein.

Jetzt auf "Verbindung testen" klicken und (falls erfolgreich) mit "OK" fortfahren. Nun kann man die Datei als "pumpen_neu.udl" speichern.


3. Auf Tabelle zugreifen
---------------------------

Jetzt kann man mit meinen VIs (falls das Database Connectivity Toolkit vorhanden ist) und SQL-Befehlen (SELECT.....) auf die Excel-Tabelle zugreifen.
(vgl. Screenshots und VI-Anhänge). (In meinem Bsp. ist die UDL-Datei und das VI im selben Verzeichnis!)

Mit dem VI kann man auch problemlos auf (SQL-) Datenbanken zugreifen, man muss nur davor die entsprechenden UDL-Datei erzeugen!
Das gleiche VI verwende ich auch für den Zugriff auf eine postgreSQL Datenbank.


Gruß Markus

(VIs LV 8.5)


Angehängte Datei(en) Thumbnail(s)
                       

Sonstige .vi  SQL_DB_Anbindung.vi (Größe: 26,7 KB / Downloads: 631)

Sonstige .vi  DB_Tools_Convert_RecordsetData_To_Strings.vi (Größe: 24,24 KB / Downloads: 516)

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.09.2007, 17:31
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
' schrieb:jetzt wird es etwas länger und ausführlicher. Man kann aus einer Excel-Tabelle auch per Datenbank-Funktionen Daten auslesen.

@ Markus:

Was soll denn das werdenWacko? Das ist ja interessant, wusste ich auch nicht...ABER: Man kann auch mit nem Dreirad in die USA strampeln...Glare

Warum sollte man den mit DB-Funktionen aus Excel lesen, wenn man es direkt mit ActiveX machen kann oder eben aus Textdateien? Die wenigsten User dürften vermutlich (Mess-) Daten in mehreren Tabellenblättern haben, die kämen mit der zweiten Variante vollauf zurecht! Ich glaube, wenn er z.B. ne "Range" aus Excel direkt ausließt, ist das für ihn einfacher...

Gruss
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.09.2007, 09:11 (Dieser Beitrag wurde zuletzt bearbeitet: 16.09.2007 12:14 von Y-P.)
Beitrag #6

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Tabelle aus EXCEL einlesen und verarbeiten
Ich hab' nur mal 'ne Alternative gezeigt, die problemlos funktioniert. Big Grin
Das ist auch ruck-zuck programmiert.
Und Du weißt jetzt auch, dass man das so machen kann.... Wink

Gruß Markus

EDIT: Das kann man alles in ein SubVI packen (Eingänge: SQL-Befehl und UDL-Pfad, Ausgang: 2D-Array), welches sofort verwendet werden kann.

' schrieb:@ Markus:

Was soll denn das werdenWacko? Das ist ja interessant, wusste ich auch nicht...ABER: Man kann auch mit nem Dreirad in die USA strampeln...Glare

Warum sollte man den mit DB-Funktionen aus Excel lesen, wenn man es direkt mit ActiveX machen kann oder eben aus Textdateien? Die wenigsten User dürften vermutlich (Mess-) Daten in mehreren Tabellenblättern haben, die kämen mit der zweiten Variante vollauf zurecht! Ich glaube, wenn er z.B. ne "Range" aus Excel direkt ausließt, ist das für ihn einfacher...

Gruss
Achim

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Kontinuierliches einlesen aus einer .csv Excel Datei Chris_89 1 4.955 01.12.2014 07:59
Letzter Beitrag: RMR
  gespeicherte Tabelle einlesen u. weiterverarbeiten Alpenpower 7 7.087 18.07.2012 19:36
Letzter Beitrag: jg
  Altersrechner mit Excel Tabelle freddler23210 1 4.743 26.03.2012 19:13
Letzter Beitrag: jg
Question Hex string verarbeiten eisen 3 5.440 07.02.2012 09:58
Letzter Beitrag: eisen
  String in Excel-Tabelle als 5 9.095 15.06.2011 12:02
Letzter Beitrag: Lucki
  Tabelle einlesen//bearbeiten//abarbeiten Kirsc 10 11.458 20.05.2011 07:39
Letzter Beitrag: Kirsc

Gehe zu: