Hallo #,
ich benutze TAdvGridExcelIO zum Exportieren eines TAdvStringGrids.
Klappt bis Excel 2007 auch ganz gut.
Jetzt habe ich hier Excel 2010 und Excel meckert, dass ungültige Zeichen
in der Datei gefunden worden sind, die repariert werden müssen,
danach steht in Datumsfeldern eine 5-stellige Zahl.
Formatiere ich die Zelle in Excel jetzt als Datum,
zeigt er alles korrekt an.
Im Netz habe ich Infos zu OnCellFormat gefunden:
Delphi-Quellcode:
procedure TForm1.AdvGridExcelIO1CellFormat(
Sender: TAdvStringGrid;
const GridCol, GridRow, XlsCol, XlsRow: Integer; const Value: WideString;
var Format: TFlxFormat);
var
tdtDummy : TDateTime;
begin
if TryStrToDate(Value, tdtDummy) then
begin
Format.Format := 'TT.MM.JJJJ';
end;
end;
Laut Internet soll man das englische Format nehmen,
aber sämtliche Versuche ("dd.mm.yyyy", "mm/dd/yyyy") resultieren in die gleiche (obige) Fehlermeldung.
Was z.T. (zum Teufel
) muss ich hier angeben ???
#Update:
AdvGridExcelIO.Options.ExportCellFormats := False;
Damit wird zwar trotzdem eine Fehlermeldung angezeigt,
aber das Datum wird korrekt angezeigt.
Danke
Heiko