27.07.2010, 13:32
Beitrag #1
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Double-Wert in Excel-Datei speichern
Hallo zusammen,
ich versuche folgendermaßen einen Double-Wert in eine Excel-Datei zu schreiben:
Das funktioniert auch, allerdings ist die Zahl in der Excel-Datei als Text formatiert:
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?
|
|
|
27.07.2010, 13:47
Beitrag #2
|
|
|
27.07.2010, 14:00
Beitrag #3
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Double-Wert in Excel-Datei speichern
' 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.
|
|
|
27.07.2010, 14:01
Beitrag #4
|
|
|
27.07.2010, 14:22
Beitrag #5
|
|
|
27.07.2010, 14:31
Beitrag #6
|
|
|
27.07.2010, 14:34
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2010 14:51 von Matze.)
Beitrag #7
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Double-Wert in Excel-Datei speichern
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 ...
|
|
|
28.07.2010, 08:04
Beitrag #8
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Double-Wert in Excel-Datei speichern
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.
|
|
|
28.07.2010, 15:51
(Dieser Beitrag wurde zuletzt bearbeitet: 28.07.2010 15:52 von Matze.)
Beitrag #9
|
Matze
LVF-Team
Beiträge: 1.027
Registriert seit: Apr 2010
20xx
2010
DE_EN
7xxxx
Deutschland
|
Double-Wert in Excel-Datei speichern
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):
Hier noch das SubVI (natürlich benötigt man das "Report Generation Toolkit" dafür).
snip09
Grüße
|
|
|
| |