![]() |
Fast Reports Export Ländereinstellung?
Hallo DP,
Ich erstelle mit Fast-Reports Artikellisten mit Abmessungen, Preisen usw. . Das Erstellen und Drucken funktioniert einwandfrei. Zusätzlich lasse ich diese Listen nach Excel bzw. OpenOffice exportieren und dabei tritt ein Fehler auf. Alle Kommas werden in Excel und OO in Tausenderpunkte gewandelt. Mit diesem Export läßt sich später in Excel oder OO nicht rechnen, da die Werte einfach nicht mehr korrekt sind. Wie und Wo kann man das ändern? Ländereinstellungen habe ich nirgens gefunden. Hat jemand Erfahrungen damit? Für jede Hilfe dankend ... gmc |
AW: Fast Reports Export Ländereinstellung?
Keiner einer Idee?
|
AW: Fast Reports Export Ländereinstellung?
Ich glaube FastReport nutzt ebenfalls die globalen Variablen ThousandSeparator und DecimalSeparator der Unit SysUtils. Du kannst ja mal versuchen diese zu ändert, vlt. klappt's dann ja.
Bedenke natürlich auch, dass diese Variablen nicht nur FastReport beeinflussen. |
AW: Fast Reports Export Ländereinstellung?
Der Meinung war ich ja auch.
Man will es kaum glauben, aber nachdem ich nun zum 4. mal meine FR-Komponenten upgedatet habe - unter anderem auch dem oben genannten Grund - scheint es nun mit der Version 4.10.2 zu funktionieren. Zumindest mit OpenOffice. Excel konnte ich noch nicht testen. Klopf auf Holz, man seh'n was stattdessen (wieder mal) nicht mehr funktioniert. :angel: Fazit: Es gibt keine Möglichkeit eine Ländereinstellung vorzunehmen, weder in den FR-Delphi-Klassen noch im FR-Designer. Evtl. die globalen Einstellungen des SysUtils, aber die haben bis zur aktuellen Version ja eben auch nicht gezogen. |
AW: Fast Reports Export Ländereinstellung?
Hallo,
die Formate werden durch die Klasse TfrxFormat beeinflusst. Die findest du in der Unit frxClass.pas. In dieser Funktion
Delphi-Quellcode:
wird z. B. der Decimal Seperator gesetzt.
function TfrxCustomMemoView.CalcAndFormat(const Expr: WideString): WideString;
Delphi-Quellcode:
Ob das hilft weiß ich nicht.
// Schnipp
begin Format.DecimalSeparator := FormatStr[i]; FormatStr[i] := '.'; end; // Schnapp Das Setzen der Display Formate hilft nicht? Rechte Maustaste auf einem Editfeld (im Report Designer) und "Display Format" auswählen, dort kann man den Decimal Seperator einstellen. Gruß Matze |
AW: Fast Reports Export Ländereinstellung?
ich kenne das theater. das ändert sich auch mit jedem patch bei denen sehr unzuverlässig.
lösung:
Code:
....
For I:=0 to frxReport1.ComponentCount-1 do If (frxReport1.Components[I] IS TfrxMemoView)then begin (frxReport1.Components[I] AS TfrxMemoView).DisplayFormat.DecimalSeparator:=DecimalSeparator; .... frxReport1.PrepareReport; ..... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz