LabVIEWForum.de
Excel - große Datenmengen nach Excel exportieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Excel - große Datenmengen nach Excel exportieren (/Thread-Excel-grosse-Datenmengen-nach-Excel-exportieren)

Seiten: 1 2


Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 11:46

Hallo Zusammen,

ich möchte gerne große Datenmengen von LabView nach Excel exportieren. Zu diesem Zweck habe ich auch ein Programm erstellt, welches unten angehängt ist. In diesem Programm kopiere ich die Daten in die Zwischenablage und kopiere im nächsten Schritt die Daten über einfügen in eine Exceldatei. Dieser Vorgang ist aufgrund der großen Datenmengen etwas langsam. Ich würde gerne die Daten über "Daten in Excel exportieren" in Excel einfügen. Also ich kann das natürlich auch. Allerdings würde ich gerne sowohl die Zieldatei als auch das Tabellenblatt wählen. Geht das? Vielleicht hat jemand von Euch eine Idee.

Danke!


RE: Excel - große Datenmengen nach Excel exportieren - GerdW - 18.09.2014 11:49

Hallo delf,

warum der Umweg über die Zwischenablage? Warum nicht direkt mit ActiveX-Befehlen in ein Worksheet schreiben?

Profil_ergaenzen
Wenn du jetzt mit LV2013 arbeitest, solltest du dein Profil aktualisieren!

Hinweise:
Statt deine Array-Indizes in eine vorhandene Arraykonstante einzutragen, könntest du auch mit BuildArray einfach ein !d-Array aus beiden Werten erzeugen…
Die innere Sequenzstruktur ist bei konsequenter DATAFLOW-Programmierung nicht notwendig!


RE: Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 11:52

Das habe ich als erstes gemacht. Aber das dauert richtig lange! Ich kann das Programm auch gerne hochladen.


RE: Excel - große Datenmengen nach Excel exportieren - GerdW - 18.09.2014 11:53

Hallo Delf,

um welche Datenmengen geht es hier?


RE: Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 11:56

Hallo Gerd,

ich habe pro Tabellenblatt 180-Spalten x 360-Zeilen = 64800 Zellen

und das für 10 Tabellenblätter.


RE: Excel - große Datenmengen nach Excel exportieren - GerdW - 18.09.2014 11:58

Und das Eintragen in einen Range eines Worksheets soll länger dauern als das Kopieren über die Zwischenablage? Kann ich kaum glauben…


RE: Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 12:02

Vielleicht ist ja das mein Fehler. Ich habe mal meinen ersten Versuch als Bild angehängt.


RE: Excel - große Datenmengen nach Excel exportieren - GerdW - 18.09.2014 12:04

Hallo Delf,

das Schreiben von 64800 einzelnen Werten nach Excel ist sicherlich langsamer als das einmalige Schreiben eines 180×360-Arrays:
[attachment=50792]


RE: Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 12:08

Hallo Gerd, das glaube ich auch. Aber leider findet man nicht immer gleich die richtige Lösung. Ich probiere es mal aus. Aber erstmal vielen Dank.


RE: Excel - große Datenmengen nach Excel exportieren - delf - 18.09.2014 14:03

Hallo Gerd,
ich habe Deinen Vorschlag ausprobiert. Danke es funktioniert jetzt! Die Daten werden auch wesentlich schneller als über die Zwischenablage übertragen.

Eine Frage habe ich allerdings doch noch mal. In Deinem Beispiel ist ein Konverter abgebildet der die Zeilen und Spalten in das Excel Format umrechnet also z.B. in A90 oder so. Ich habe unter den Excel Beispielen auch einen Konverter gefunden. Der Konverter heisst "Row Col To Range Format.vi" . Allerdings liefert er funktioniert der nicht richtig. Bei meiner Spaltenzahl müsste er eigentlich AAR90 liefern. Das macht er aber leider nicht. Es tauchen irgendwelche ASCII zeichen auf. Kannst Du Deinen Konverter hier hochladen?

Danke