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!
ich habe eine ID und muss diese in der ersten Spalte eines Exceldokumentes suchen und die nächsten 3 Zellen dieser entsprechende Zeile auslesen. Ich habe schon im Forum gesucht, vielleicht einfach mal eine bestimmte Zelle auszulesen, aber bin leider nicht schlau geworden. Soweit ich weiss muss ich über Active X auf das Dokument zugreifen, doch leider haben die Tipps aus dem Forum bisher nicht geholfen.
Hat einer nen Tipp für mich, wie ich den ersten Schritt realisieren könnte? Und gibts auch andere Möglichkeiten als Active X? Dazu gleich die nächste Frage, ist Active X nicht Windows..... mir wärs ganz lieb wenn ich das auch betriebssystem unabhängig gestalten kann.
Schöne Grüße,
Only
Anzeige
26.05.2008, 16:44 (Dieser Beitrag wurde zuletzt bearbeitet: 26.05.2008 16:44 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Excel durchsuchen und mehrere Zellen auslesen
Schon mal hier geschaut?
So kannst Du mit einfachen SQL-Befehlen auf eine Excel-Tabelle zugreifen.
Gruß Markus
' schrieb:Hey,
ich habe eine ID und muss diese in der ersten Spalte eines Exceldokumentes suchen und die nächsten 3 Zellen dieser entsprechende Zeile auslesen. Ich habe schon im Forum gesucht, vielleicht einfach mal eine bestimmte Zelle auszulesen, aber bin leider nicht schlau geworden. Soweit ich weiss muss ich über Active X auf das Dokument zugreifen, doch leider haben die Tipps aus dem Forum bisher nicht geholfen.
Hat einer nen Tipp für mich, wie ich den ersten Schritt realisieren könnte? Und gibts auch andere Möglichkeiten als Active X? Dazu gleich die nächste Frage, ist Active X nicht Windows..... mir wärs ganz lieb wenn ich das auch betriebssystem unabhängig gestalten kann.
Schöne Grüße,
Only
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Hmm, naja ist nicht die ideale Lösung für mich, da ich auch verschiedene Excels einlesen muss und ich die nicht jedesmal vorbereiten kann. Sieht sehr interessant aus, ist aber irgendwie für mich nicht so ideal.
Gibts noch andere Arten auf Excel-Tabellen zuzugreifen?
' schrieb:ich habe eine ID und muss diese in der ersten Spalte eines Exceldokumentes suchen und die nächsten 3 Zellen dieser entsprechende Zeile auslesen.
:oViel Spass, am besten liesst du das ganze Excelblatt ein und machst die sucherei im LabVIEW.
' schrieb:Hat einer nen Tipp für mich, wie ich den ersten Schritt realisieren könnte? Und gibts auch andere Möglichkeiten als Active X? Dazu gleich die nächste Frage, ist Active X nicht Windows..... mir wärs ganz lieb wenn ich das auch betriebssystem unabhängig gestalten kann.
ActiveX ist MS und Office ist MS, somit wird das nie gehen mit Unix. Zwar gibt es ein MSOffice für den Mac, aber wer das auf dem Mac einsetzt hat trotzdem kein ActiveX.
Also, ein ActiveX Beispiel findest du im ExampleFinder mit Eingabe EXCEL. Ist zum schreiben, aber das lesen ist nicht viel anders, einfach etwas spielen damit.
Weiter kannst du mit DDE auf dein Excel zugreifen, ob das noch geht mit Vista und aktuellem Office, weis ich nicht.
Am einfachsten und schnellsten wäre eine Tab oder Semikolon getrennte (CVS) Datei mit Endung .xls
Ev kann man mit .net was machen?
Wirst du wohl mit ActiveX machen müssen, wer auf Excel setzt muss mit den konsequenzen leben.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Hmm, joa habs mir auch schon gedacht, dass das mit ActiveX passieren wird. Ich werds mal versuchen, leider hab ich dummerweise mein Example bereits verhunzt. Hatte verscuht es zum Lesen zu bewegen und dabei ein paar Sacehn gelöscht die ich nciht mehr rückgängig machen kann^^ Ja, ja, ich weiss....
Also falls jemand das Beispiel zufällig für LAbview 7.0 zur Verfügung hat, wärs cool, wenn ihr das mal online stellen könntet. Ich schau mal ob ich noch was zu ActiveX und Excel finde. Falls einer nen guten Tipp oder nen einfaches VI zum Basteln hat, wär ich trotzdem sehr dankbar.
So hab mich mnal eines beispieles NI.com bedient, habe allerdings schnell festegestellt, dass meine Abfrage etwas zu langsam näuft.
Problem: Ich habe eine Excel-Tabelle, die circa 32600 Zeilen mit ungeordneten IDs hat. Daran kann icha uch nix ändern, da es offiziele Listen sind. Nun ist die Sache dass eine Abfrage alle paar Sekunden durchgeführt werden muss.
Die Abfrage läuft so ab, dass ich eine ID habe, diese in diesen 32000 Datensätzen suchen muss, um danach, die rechten Spalten auszuwerten.Hat einer ne Idee, wie man das jetzt besser hinbekommen könnte? Anbei mal das VI!
' schrieb:Ah okay, habs verstanden, aber wie lese ich die Excel als 2D-Array ein? Kann das Beispiel leider nicht öffnen. Hast davon zufällig auch nen Bild?
nein, aber gespeichert auf, ohne Garantie
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Also ich kriegs geöffnet, aber es funktioniert nicht. Ich versuchs gerdae zum Laufen zu bekommen, aber ist ja mal wieder extrem umständlich mit LabVIEW. Hmm habs versucht in LabVIEW umzubauen, aber krieg das einfach nicht zum laufen, wenn ich den Knoten "Workbooks/open" verwende, wie er da standardmäßig eingestellt ist, habe ich unverbundene Knotenpunkte. Mit "Workbook/Index" macht er einfach nichts. ich habs mal alles in eine Datei gepflanzt, das arbeitet sich im Moment für mich besser.
LV 7.0