LabVIEWForum.de
Excel datei abspeichern - 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)
+---- Thema: Excel datei abspeichern (/Thread-Excel-datei-abspeichern)

Seiten: 1 2


Excel datei abspeichern - cuber1 - 12.03.2012 11:11

Hi,

nach nicht erfolgreicher Suche im Forum, hier meine Anfrage.
Im Anhang ist ein LV-Programm, welches eine Exceldatei erzeugen soll und Messwerte sowie Ergebniss auf unterschidelichen Tabellenblättern abspeichern soll.
Das ganze Funktioniert auch mehr oder minder. Leider ehr minder Angry
Problem ist, dass er zwar eine Datei erzeugt, dies hat jedoch nicht die Excel typische Endung, so dass Sie von Excel nicht erkannt wird. Und wenn ich Sie dennoch mit Excel öffne, steht nur das Ergebniss drin, aber nicht die Messwerte. Schließe ich jedoch nicht die Excel-Datei nimmt er alles auf. Wo liegt das Problem? Wie kann ich Ihm die typische Excel-Endung zu weisen und dafür sorgen das beide Tabellenblätter abgespeichert werden?


RE: Excel datei abspeichern - schrotti - 12.03.2012 23:34

Wie wärs, wenn du als "Vorlage" ein echtes xls verwendest....?


RE: Excel datei abspeichern - cuber1 - 13.03.2012 08:39

Hi, das hatte ich mir auch schon überlegt. Und damit funktioniert es auch tatsächlich.
Hätte es aber gern, dass man auch unterschiedliche Dateinamen vergeben kann. Sodass man bspw. Sie nach den Tagen der Messung benennt.


RE: Excel datei abspeichern - cuber1 - 13.03.2012 08:54

Gibt es nicht evtl. so ein VI, wo man die Dateierweiterung festlegen kann. Lesen kann man sie schließlich auch (siehe Bild).
Das könnte doch funktionieren?


RE: Excel datei abspeichern - GerdW - 13.03.2012 09:08

Hallo cuber,

wenn du dein letztes Bild doch nur einen klitzekleinen Schritt weiter programmiert hättest...

Wenn du den Dateinamen schon in Name und Endung zerlegst: Was spricht dagegen, den Namen mit der gewünschten Endung zu verknüpfen? Sind doch nur Strings...


RE: Excel datei abspeichern - cuber1 - 13.03.2012 11:53

@GerdW, das fiehl mir auch noch ein bevor ich deinen Beitrag gelesen habe... Big Grin

Aber sowie ich es machen wollte geht es nicht (siehe Programm Im Anhang)
(Warum hat er nur noch ein Datenblatt dann in der Datei? Wenn ich jedoch das Vi "Protokoll schließen" wegnehme und das Excel-Dokument damit nicht schließe sind beide Datenblätter da. Kann mir das jemand erklären?)
Wie geht es, dass er es als Excel-Datei speichert und dennoch nach dem Dateinamen fragt, da muss es doch einen Weg geben!


RE: Excel datei abspeichern - schrotti - 13.03.2012 19:36

Ich habe den Reporttoolkit nicht installiert, aber es wird doch dort ein VI/Funktion geben, welche es erlaubt, einen Report unter einem frei wählbaren Pfad abzulegen. Und wenn nicht: Warum nicht gleich die Datei blabla.xls nennen anstatt sie umzubenennen?


RE: Excel datei abspeichern - cuber1 - 15.03.2012 09:42

Hi Schrotti,

dachte ja auch das es ein Vi geben würde, wo man das Excel dokument unter einem freiwählbaren Namen abspeichern kasnn. Aber bisher hab ich es noch nicht finden können.
Die Datei soll nicht unter einen "festen Namen" abgespeichert werden, da dies der Benutzer frei entscheiden soll.
(So dass er selbst die Wahl hat, ob er es unter einem Prüfnummerneintrag, der Prüfbezeichnung oder des Prüfdatums etc. abspeichern will).


RE: Excel datei abspeichern - GerdW - 15.03.2012 09:45

Hallo cuber,

mannomann...

Und was spricht nun dagegen, den Benutzer erst einen Dateinamen auswählen zu lassen und diesen dann auf Gültigkeit zu überprüfen und ggfs. noch die korrekte Endung dran zu hängen, bevor man die Datei erstellen lässt? Wie das geht, haben wir doch schon geklärt...


RE: Excel datei abspeichern - cuber1 - 20.03.2012 11:57

@ Gerd W
Entweder ich stehe komplett auf dem Schlauch, oder ich hab mich bisher schlecht ausgedrückt.
Das Problem ist, dass wenn ich die Endung einfach selbst dran hänge, dass ich dann die Fehlermeldung im Bild bekomme. (Sicherlich nicht unbedingt die beste Lösung es so zu programmieren.)

Wenn ich nun kein Excel-Dokument als Vorlage habe wird:
1. keine Excel-Datei erzeugt, sonmdern ein unbekanntes Format
2. Wenn ich dann das Format mit Excel öffne, muss man die Werte erst umwandeln
3. nach dem umwandeln sind meine Messwerte weg, ich hab nur noch das Ergebniss
4. das Tabellenblatt ist dann nicht als "Ergebnisse" bezeichnet sondern wie der Dateiname (siehe Bild linke Seite)
Wenn jedoch ein leeres Excel-Dokument vorhanden ist, welches als Vorlage dienen kann, sind sowohl Messwerte als auch die Ergebnisse enthalten. (sihe Bild rechte Seite) Das Problem ist nun dass, das dann aber der Benutzer nicht frei den Namen vergeben kann.....