Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Excel-OleAutomation: Aus Format "@" wird "64" (https://www.delphipraxis.net/161330-excel-oleautomation-aus-format-%40-wird-64-a.html)

JürgenP 29. Jun 2011 09:43

Delphi-Version: 2010

Excel-OleAutomation: Aus Format "@" wird "64"
 
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"?

DelphiBandit 29. Jun 2011 09:49

AW: Excel-OleAutomation: Aus Format "@" wird "64"
 
google hilft mit dem Suchbegriff "@ cell format excel 64"

und gleich der erste Treffer ist ein Eintrag im Embarcadero-Forum
https://forums.embarcadero.com/threa...47575&tstart=0

Hat also mit den neueren Delphi-Versionen zu tun. Kann es hier nicht nachvollziehen, weil noch 2007 :)

p80286 29. Jun 2011 10:46

AW: Excel-OleAutomation: Aus Format "@" wird "64"
 
Auf AnsiChar muß man aber auch mal kommen!

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 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