![]() |
Delphi & Excel & OLE Error 800A03EC
Hallo zusammen,
Das Zusammenspiel von Delphi und Excel ist ja schon des öfteren durchgekaut worden, darum muß ich da wohl nicht näher darauf eingehen. um Daten in ein Excel-Sheet zu schreiben nutze ich folgenden Code:
Delphi-Quellcode:
Das Funktioniert auch ganz gut. In Fällen wo der OLE-Error 800A03EC auftaucht, nutze ich forcestring um Excel davon abzuhalten, die übergebenen Daten zu falsch zu interpretieren.
for i:=0 to sg.rowcount-1 do begin
for j:=0 to sg.colcount-1 do begin if forcestring then zelle:=''''+sg.cells[j,i] { das Hochkomma erzwingt einen String in Excel!} else zelle:=sg.cells[j,i]; excel.activesheet.cells(i+1,j+1):=zelle; {cells1..x/1..y } end; end; Was natürlich dazu führt, das numerische Daten nicht mehr als solche erkannt werden. Kennt Ihr einen "offiziellen" Weg um Daten sauber an Excel zu übergeben? Gruß K-H |
Re: Delphi & Excel & OLE Error 800A03EC
entweder:
Delphi-Quellcode:
oder auch:
cell.NumberFormat := '@';
Delphi-Quellcode:
cell.EntireColumn.NumberFormat := '@';
|
Re: Delphi & Excel & OLE Error 800A03EC
Danke ich muß es mal ausprobieren!
Gruß K-H |
Re: Delphi & Excel & OLE Error 800A03EC
|
Re: Delphi & Excel & OLE Error 800A03EC
Hallo zusammen,
leider zickt Excel immer wieder mal und da hilft dann oft auch der viel beschwore Makro-Recorder nicht wirklich weiter.
Delphi-Quellcode:
so funktioniert es zunächst einmal.
excel.activesheet.Cells.NumberFormat := '@';
Im Beispiel Code aus dem Delphi-Treff wird mit
Delphi-Quellcode:
ein Range definiert, das muß ich dann in einer stillen Stunde mit EntireColumn.Numberformat einmal ausprobieren.
Range := Worksheet.Range[RefToCell(1, 1), RefToCell(MaxCol, MaxRow)];
Vielen Dank! K-H |
AW: Delphi & Excel & OLE Error 800A03EC
Kennt Ihr einen "offiziellen" Weg um Daten sauber an Excel zu übergeben??????
|
AW: Delphi & Excel & OLE Error 800A03EC
Wo hast Du die vielen Fragezeichen her?
Der Vorschlag von shmia funktioniert (bei mir) seit Jahren problemlos. Wo klemmt es bei Dir? Gruß K-H |
AW: Delphi & Excel & OLE Error 800A03EC
Hallo hnoor0077,
vielleicht hilft Dir dieser Link weiter: ![]() Bis bald Chemiker |
AW: Delphi & Excel & OLE Error 800A03EC
Der link scheint tot zu sein
aber der iist nicht schlecht: ![]() ggf. ist auch das hilfreich: ![]() Gruß K-H |
AW: Delphi & Excel & OLE Error 800A03EC
Hallo p80286,
der Link in Beitrag: #4 Ist zur Zeit nicht erreichbar, weil der der Server down ist. ![]() Bis bald Chemiker |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz