Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#1

TAdvStringGrid, Excel-Export, Excel 2010 ungültige Zeichen

  Alt 13. Nov 2013, 07:12
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
Heiko

Geändert von hoika (13. Nov 2013 um 07:49 Uhr)
  Mit Zitat antworten Zitat