LabVIEWForum.de - csv Datei aus Labview öffnen

LabVIEWForum.de

Normale Version: csv Datei aus Labview öffnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich versuche eine csv Datei aus Excel zu öffnen. Leider gelingt mir dies nicht, obwohl die erzeugte Kommandozeile im Explorer funktioniert.
Hat jemand einen Tip für mich?

Danke!
Gruß
Holger
(11.02.2023 21:25 )hrathke schrieb: [ -> ]ich versuche eine csv Datei aus Excel zu öffnen. Leider gelingt mir dies nicht, obwohl die erzeugte Kommandozeile im Explorer funktioniert.
Hat jemand einen Tip für mich?

Hallo Holger,

leider können wir Bilder nicht debuggen. Bilder zeigen zudem meist nur einen kleinen Ausschnitt, der noch dazu unvollständige Informationen enthält. Ich und viele andere haben nur wenig Lust, in solche Dinge zusätzliche Zeit rein zu stecken, nur weil derjenige, der eine Frage stellt, zu faul war, selbst etwas Zeit rein zu stecken und ein VI zu erstellen, was die Problematik hinreichend darstellt. (das gilt nicht nur für dich, das machen ja viele so).

Ich bezweifle ein wenig, dass deine Kommandozeile aus cmd.exe heraus wirklich funktioniert, also nicht nur in einem ganz speziellen Fall. Das kommt jedoch auch ein wenig darauf an, welche Standardpfade/Suchpfade und alles mögliche andere auf deinem Betriebssystem eingestellt sind.

Wenn du möchtest, dass Windows die Standard Applikation für CSV Dateien öffnet (das muss nicht Excel sein), dann lautet die Kommenadozeile z.B. "cmd /c C:\temp\test.csv"
Es geht auch über die Windows API mit der ShellExecute() funktion, was ich persönlich bevorzugen würde, weil es ohne den Umweg über cmd.exe funktioniert.

Wenn es unbedingt Excel sein muss, dann musst du herausfinden, wo Excel liegt (z.B. über die Registry) und dann eine Kommandozeile erstellen, welche den vollständigen Pfad zu Excel enthält.
Hallo Martin,

danke für Deine Antwort.

Wenn du möchtest, dass Windows die Standard Applikation für CSV Dateien öffnet (das muss nicht Excel sein), dann lautet die Kommenadozeile z.B. "cmd /c C:\temp\test.csv"
-> das funktioniert bei mir z.B von nirgendwo aus ...

Es geht auch über die Windows API mit der ShellExecute() funktion, was ich persönlich bevorzugen würde, weil es ohne den Umweg über cmd.exe funktioniert.
-> dies wird überall erwähnt und ich würde es gerne einsetzen, nur niemand sagt, wo diese API mit der ShellExecute funktion zu finden bzw. anzuwenden ist...

Ich habe Deinen Vorschlag mit eingebaut, welcher aber nach wie vor leider nicht funktioniert.

Anbei das Beispiel-VI plus Beispiel csv-Datei.

Und ja, ich möchte die csv-Datei mit der Standard Anwendung unter Windows öffnen. Würde ich den Pfad zu Excel angeben, würde das nur mit der speziellen Excel Version funktionieren, da sich die Pfade ändern...

Kann mir jemand einen Tipp geben, was ich verändern muss, damit die csv-Datei mit der Standard Anwendung unter Windows geöffnet werden kann?

Danke!
Gruß
Holger
Hallo Holger,

Zitat:Kann mir jemand einen Tipp geben, was ich verändern muss, damit die csv-Datei mit der Standard Anwendung unter Windows geöffnet werden kann?
Dein VI funktioniert bei mir problemlos: ich lege eine Test.csv in C:\Temp an, rufe das VI auf und LibreOffice startet…

Was genau passiert bei dir?
Wenn dein Computer dann nicht wie gewünscht agiert, musst du evtl. die Verknüpfung von CSV zu Excel (neu) einrichten…
Hallo Gerd,

bei mir passierte nichts ...

Aber jetzt ist der Groschen gefallen Blush - siehe Anhang.

Noch einen schönen Restsonntagsabend!

Gruß
Holger
(12.02.2023 15:29 )hrathke schrieb: [ -> ]Es geht auch über die Windows API mit der ShellExecute() funktion, was ich persönlich bevorzugen würde, weil es ohne den Umweg über cmd.exe funktioniert.
-> dies wird überall erwähnt und ich würde es gerne einsetzen, nur niemand sagt, wo diese API mit der ShellExecute funktion zu finden bzw. anzuwenden ist...
also da gibts noch mehr VIa für ShellExecute - vermutlich auch bessere. Die meisten dürften aber wegen dem Fehlerhandling eine etwas individuelle Lösung verwenden. Vom Prinzip her funktioniert das aber so wie in dem beiliegenden VI. (nur das Fehlerhandling ist dort etwas sehr abgemagert - das wirft jetzt nur Fehler 1 (argument error) raus.

Zitat:Ich habe Deinen Vorschlag mit eingebaut, welcher aber nach wie vor leider nicht funktioniert.

Das sollte aber gehen. Dazu hatte Gerd ja auch etwas geschrieben.
Hallo Martin,

danke für Dein VI - das funktioniert bei mir sehr gut und schneller als meine Variante ;-).

Gruß
Holger
Referenz-URLs