Hallo Maa83,
man kann in Excel benutzerdefinierte Zahlenformate zuweisen. Dies kann man sowohl für Text, als auch zum Beispiel für ein Datum verwenden.
Die Funktion in Excel ist: NumberFormat
Delphi-Quellcode:
unit excelzahlUnit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComObj;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
// Button1: TButton;
// procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
var Excel : Variant;
{$R *.dfm}
{------------------------------------------------------------------------------}
{ EXCEL starten }
{------------------------------------------------------------------------------}
function f_EXCEL (
var m_EXCEL : Variant): boolean;
begin
try
m_EXCEL := CreateOleObject('
Excel.Application');
Result := TRUE;
except
ShowMessage('
Excel konnte nicht gestartet werden!');
Result := FALSE;
Exit
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var zahl :
string;
begin
if f_Excel(Excel)
then // Excel startet
ShowMessage('
MSExcel ist erfolgreich gestartet worden!!')
else
ShowMessage('
MSExcel konnte nicht gestartet werden!!');
Excel.Visible := TRUE;
// TRUE = Excel sichtbar.
Excel.Application.Workbooks.Add;
// Neue Arbeitsmappe öffnen in EXECL
Excel.Worksheets ['
Tabelle1'].Activate;
zahl:= '
0000123789';
Excel.cells[2,2].select;
// Zelle wählen
Excel.Selection.numberFormat:= '
@';
// benutzerdefiniertes Zahlenformat zuweisen
Excel.Cells[2,2]:= zahl;
// String in die Zelle schreiben.
Excel.Workbooks.Close;
// Excel wieder schliessen.
end;
end.
Das sollte Dein Problem lösen.
Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.