LabVIEWForum.de
Double-Wert in Excel-Datei speichern - 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: Double-Wert in Excel-Datei speichern (/Thread-Double-Wert-in-Excel-Datei-speichern)



Double-Wert in Excel-Datei speichern - Matze - 27.07.2010 13:32

Hallo zusammen,

ich versuche folgendermaßen einen Double-Wert in eine Excel-Datei zu schreiben:

[attachment=28239]

Das funktioniert auch, allerdings ist die Zahl in der Excel-Datei als Text formatiert:

[attachment=28240]

Im Excel-Template sind die Zellen als "Standard" formatiert, doch bei einer Änderung auf "Zahl" ist es ebenfalls so.
Wenn ich im Blockdiagramm die "Zahl nach String"-Konvertierung entferne, ist es das Gleiche.

Mit einem Integer-Wert klappt es hingegen.

Was mache ich falsch?


Double-Wert in Excel-Datei speichern - SeBa - 27.07.2010 13:47

Excel mach doch genau was du ihm sagst...

Du wandelst eine DBL Zahl in einen String und schreibst den ins Excel. Excel gibt sich damit zufrieden. Weist dich freundlicherweise aber noch darauf hin, dass da jetzt ja eine Zahl steht, wo eigentlich Text sein sollte.

-> Ein anderes VI benutzen um eben DBL Zahlen nach Excel zu übertragen?



Gruß SeBa


Double-Wert in Excel-Datei speichern - Matze - 27.07.2010 14:00

' schrieb:Du wandelst eine DBL Zahl in einen String und schreibst den ins Excel. Excel gibt sich damit zufrieden. Weist dich freundlicherweise aber noch darauf hin, dass da jetzt ja eine Zahl steht, wo eigentlich Text sein sollte.
Stimmt, das Protokoll-VI wandelt einen Double-Wert intern auch in einen String, selbst wenn ich das nicht manuell mache.
Nur seltsam, dass es mit Integerwerten geht.

Welches VI eignet sich denn für Double-Werte? "Excel Easy Text" ist wieder nur ein String.
Ein VI zum Éinfügen von Zahlen konnte ich nicht finden.


Double-Wert in Excel-Datei speichern - SeBa - 27.07.2010 14:01

Benutzt du das ReportGenerationToolkit?

Wenn nicht... wie machst du dann mit den VI's eine Exceldatei? Kannst du das mal als Beispiel hochladen?


Gruß SeBa


Double-Wert in Excel-Datei speichern - Matze - 27.07.2010 14:22

ReportGenerationToolkit? Keine Ahnung. Blush

In der Demo, die ich dir gemacht habe, funktioniert es seltsamerweise. Dann such ich mal, was ich bei mir anders gemacht habe.

snip09
[attachment=28242]


Double-Wert in Excel-Datei speichern - SeBa - 27.07.2010 14:31

Entweder du hast das RGT oder du nutzt es im Evaluierungsmodus... bei mir kommt jedenfalls nen Fehlermeldung die mir mitteilt ich brauche das RGT zum Ausführen.


Gruß SeBa


Double-Wert in Excel-Datei speichern - Matze - 27.07.2010 14:34

Tatsache, im Measurement & Automation Explorer wird es angezeigt. Sorry.

Nutze ich eine Dbl-Konstante geht's. Bei mir kommt das aus einem Cluster und aus unerklärlichen Gründen tut's da nicht. Selbst mit einem (überflüssigen) Typecast nach Double nicht.
In einer Demo kann ich das nicht reproduzieren.

Nachtrag: Wenn die Zahlen zu kleiner als 1 sind, wird's als Text formatiert. So ein Schwachsinn ...


Double-Wert in Excel-Datei speichern - Matze - 28.07.2010 08:04

Hallo,

jetzt muss ich nochmals nachfragen.
Es ist so, wenn die Zahl mit einer 0 beginnt (-0,x bzw. 0,x), dann wird die Zahl als Text formatiert, sonst als Zahl

Ist das normal?
Mir kommt das wie ein Bug vor, doch so einen offensichtlichen Bug hätte man sicher längst bemerkt, weshalb ich mir das nicht vorstellen kann.


Double-Wert in Excel-Datei speichern - Matze - 28.07.2010 15:51

Ich bin nun schlauer: Der Übeltäter ist der Dezimalseparator. Ist dieser ein Komma, werden die Werte zwischen -1 und +1 als Text formatiert, sonst als Zahl.
Ich tippe auf einen LabVIEW-Bug, aber wie dem auch sei, ich habe euch eine Lösung dafür gebastelt. Sie ist angehängt, damit ihr bei dem gleichem Problem nicht erst tüfteln müsst.

Der Aufruf erfolgt wie gewohnt (links: neu, rechts: alt):

[attachment=28295]

Hier noch das SubVI (natürlich benötigt man das "Report Generation Toolkit" dafür).

snip09
[attachment=28296]

Grüße