Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Fast Reports Export Ländereinstellung? (https://www.delphipraxis.net/156393-fast-reports-export-laendereinstellung.html)

gmc616 30. Nov 2010 14:26

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

gmc616 6. Dez 2010 09:17

AW: Fast Reports Export Ländereinstellung?
 
Keiner einer Idee?

Deep-Sea 6. Dez 2010 10:10

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.

gmc616 7. Dez 2010 00:37

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.

Bebe 7. Dez 2010 07:05

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:
function TfrxCustomMemoView.CalcAndFormat(const Expr: WideString): WideString;
wird z. B. der Decimal Seperator gesetzt.

Delphi-Quellcode:
// Schnipp
begin
  Format.DecimalSeparator := FormatStr[i];
  FormatStr[i] := '.';
end;
// Schnapp
Ob das hilft weiß ich nicht.

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

DSCHUCH 7. Dez 2010 07:45

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 20:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz