Forum: Programmieren allgemein
by Delphi.Narium,
20. Mai 2020
Das Format muss für jede Zelle gesetzt werden und nicht nur für A1.
Wenn sich alle Daten "irgendwo" zwischen A1 und F97 befinden, dann könnte auch ein ExcelApp.Range.EntireColumn.NumberFormat:= '#.###,00'; reichen.
ExcelApp.Range entspricht 6 Spalten und 97 Zeilen.
Du könntest es auch mal in der Form versuchen: ExcelApp.Range)].EntireColumn.NumberFormat := '#.###,00';
Forum: Programmieren allgemein
by Delphi.Narium,
19. Mai 2020
Wenn in A1 Text steht, kann das mit dem Numberformat auch nicht gehen, das ist nunmal nur für Zahlen und nicht für Text.
ExcelApp.Range.EntireColumn.Numberformat heißt: Setze das Zahlenformat für alle Zeilen im Bereich von A1 bis A1. Und der Bereich umfasst halt genau nur eine Zelle. Und wenn da Text drinne steht, ist das Numberformat vollkommen überflüssig, da absolut wertlos.
Forum: Programmieren allgemein
by Delphi.Narium,
19. Mai 2020
Mir stellt sich gerade die Frage: Ist das, was in A1 steht (aus Excelsicht) überhaupt eine Zahl?
Wie kommt der Wert in die Exceltabelle? Hast Du da mal etwas Code zu?
Oder mal mit ExcelApp.Range.EntireColumn.Numberformat := 'Standard'; versucht?
Englisches Excel oder Deutsches?
Wie sieht es mit Tausenderpunkt und Dezimalkomma aus? Ja nach Einstellung könnte es eventuell mit...