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

LabVIEWForum.de

Normale Version: Excel - große Datenmengen nach Excel exportieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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!
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!
Das habe ich als erstes gemacht. Aber das dauert richtig lange! Ich kann das Programm auch gerne hochladen.
Hallo Delf,

um welche Datenmengen geht es hier?
Hallo Gerd,

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

und das für 10 Tabellenblätter.
Und das Eintragen in einen Range eines Worksheets soll länger dauern als das Kopieren über die Zwischenablage? Kann ich kaum glauben…
Vielleicht ist ja das mein Fehler. Ich habe mal meinen ersten Versuch als Bild angehängt.
Hallo Delf,

das Schreiben von 64800 einzelnen Werten nach Excel ist sicherlich langsamer als das einmalige Schreiben eines 180×360-Arrays:
[attachment=50792]
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.
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
Seiten: 1 2
Referenz-URLs