LabVIEWForum.de
protokoll in excel erstellen; Werte in spezifische Zellen schreiben - 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: protokoll in excel erstellen; Werte in spezifische Zellen schreiben (/Thread-protokoll-in-excel-erstellen-Werte-in-spezifische-Zellen-schreiben)



protokoll in excel erstellen; Werte in spezifische Zellen schreiben - ingo - 28.05.2006 16:55

<div align="left"><span style="font-family:Arial">Hallo!

Ich möchte ein Protokoll in Excel erstellen. Hierfür muß der Anwender im LabVIEW-Programm (Oberfläche) einige Angaben machen, die dann mit gemessenen Werten in Excel übertragen werden sollen. Hierfür soll Excel zuerst ein Makro bearbeiten, was die äußere Form des Protokolls auf dem Tabellenblatt erstellt. Danach sollen die Angaben und Werte von LabVIEW an Excel übertragen werden. Die Werte sollen aber nicht einfach so auf das Tabellenblatt geschrieben sondern jeweils in spezifische Zellen eingesetzt werden. Hierfür hab ich das "SetCellValue" verwendet. Leider gehen mir die möglichen Anschlüsse des Beispielprojekts (schon auf maximum erweitert!) aus.außerdem kann ich hier noch kein makro implemetieren bzw. ausführen lassen.

Eine Möglichkeit, die ganzen Angaben und Werte in Excel zu übernehmen, wäre meiner Meinung nach möglich, wenn excel nicht jedes mal ein neues tabellenblatt öffnen würde. dann könnt ich die werte nacheinander reinschieben. Leider bekomme ich es nicht hin, excel zu starten ohne daß ein neues tabellenblatt geöffnet wird. Und das Makroproblem würde ebenfalls bestehen bleiben.

Bin für jede Anregung dankbar. (Schon in 2 Wochen soll das Projekt fertig sein.)

gruß
ingo
</div>[/color]



protokoll in excel erstellen; Werte in spezifische Zellen schreiben - Achim - 01.06.2006 12:39

Hi Ingo,

wenn ich's richtig verstanden habe, benutzt du das Report Generation Toolkit für MS Office, um eine Excel-Datei zu beschreiben.

Wenn dem so ist: Was heißt, dir gehen die Anschlüsse aus? Benutzt du ein fertiges Beispiel, dem du Werte übergibst? Das ist sicher nicht so günstig, da viele Sachen (Initialisierung) dadurch bestimmt öfter als notwendig ausgeführt werden! Ich habs jetzt nicht mehr so genau vor mir, da ich schon seit einiger Zeit LV gar nicht mehr installiert habe. Aber ich hab sowas ähnliches schon mal gemacht, das lief etwa so ab:

1. Öffnen von Excel (bzw. des gewünschten Tabellenblatts einer Vorlage durch Angabe des Datei + Blattnamens als Stringkonstante)
2. Schreiben von n Werten an Zellpositionen (z.B. A3:B7) (bzw. an Textmarken (z.B. Temperatur 1) bei einer Vorlage) mittels FOR-Schleife (n Iterationen), inkl. Format-Angaben (fett, rot, etc.)
3. Evtl. Nachbearbeiten der Tabellenformatierung durch Aufruf eines zuvor in Excel aufgezeichneten Makros
4. Speichern der zuvor befüllten Vorlage unter neuem Namen
5. Ausdrucken
.
.
.
m. Schließen von Excel



Das funktioniert einwandfrei, die entsprechenden SubVI sollten sich in der entsprechenden LV-Palette finden!

Gruss
Achim


protokoll in excel erstellen; Werte in spezifische Zellen schreiben - eg - 01.06.2006 13:26

Hallo ingo,

es soll alles kein Problem sein. Auch Excel-Makros kannst du aus LV starten. Das grösste Problem finde ich sind die absoluten Zellennummern. Ich benutze keinen Report Generation Toolkit, sondern mache alles über ActiveX.

Schaue dir ganau an, wie z.B. SetCellValue funktioniert, dann kannst du auch nach dem gleichen Prinzip eigene VIs basteln, die z.B. Makros starten. Lernen, lernen, lernen (ob da 2 Wochen ausreichen!?)

Grüsse, Eugen