Einzelnen Beitrag anzeigen

JürgenP

Registriert seit: 19. Sep 2010
7 Beiträge
 
#1

Excel-OleAutomation: Aus Format "@" wird "64"

  Alt 29. Jun 2011, 09:43
Delphi-Version: 2010
Hallo,
ich nutze schön länger einen Export von Daten aus Delphi nach Excel mittels OLE-Automation. Scheinbar seit Excel 2007 (oder Delphi 2010) gibt es ein Problem mit Texten, die Excel als Zahl interpretieren könnte.

FCurWorkSheet.Cells[Zeile, Spalte].Numberformat:= '@';
FCurWorkSheet.Cells[Zeile, Spalte].Value:= '01';
Daraus macht Excel gnadenlos ein Benutzerdefiniertes Format "64" und in der Zelle steht dann auch "64".
Ein vorangestelltes ' führt zwar zum richtigen anzeigen, aber das Format steht immer noch auf "64" und nicht Text.

Was bedeutet dieses Format "64"?
  Mit Zitat antworten Zitat