Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Delphi & Excel & OLE Error 800A03EC (https://www.delphipraxis.net/144261-delphi-excel-ole-error-800a03ec.html)

p80286 3. Dez 2009 16:19


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:
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;
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.
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

shmia 3. Dez 2009 17:21

Re: Delphi & Excel & OLE Error 800A03EC
 
entweder:
Delphi-Quellcode:
cell.NumberFormat := '@';
oder auch:
Delphi-Quellcode:
cell.EntireColumn.NumberFormat := '@';

p80286 3. Dez 2009 17:24

Re: Delphi & Excel & OLE Error 800A03EC
 
Danke ich muß es mal ausprobieren!

Gruß
K-H

Chemiker 3. Dez 2009 18:39

Re: Delphi & Excel & OLE Error 800A03EC
 
Hallo p80286,

vielleicht hilft Dir dieser Link weiter:

SG nach Excel

Bis bald Chemiker

p80286 7. Dez 2009 10:09

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:
excel.activesheet.Cells.NumberFormat := '@';
so funktioniert es zunächst einmal.
Im Beispiel Code aus dem Delphi-Treff wird mit
Delphi-Quellcode:
Range := Worksheet.Range[RefToCell(1, 1), RefToCell(MaxCol, MaxRow)];
ein Range definiert, das muß ich dann in einer stillen Stunde mit EntireColumn.Numberformat einmal ausprobieren.

Vielen Dank!
K-H

hnoor0077 30. Apr 2016 03:22

AW: Delphi & Excel & OLE Error 800A03EC
 
Kennt Ihr einen "offiziellen" Weg um Daten sauber an Excel zu übergeben??????

p80286 30. Apr 2016 06:49

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

Chemiker 30. Apr 2016 09:32

AW: Delphi & Excel & OLE Error 800A03EC
 
Hallo hnoor0077,

vielleicht hilft Dir dieser Link weiter:

https://support.microsoft.com/de-de/kb/231614#appliesto

Bis bald Chemiker

p80286 30. Apr 2016 11:59

AW: Delphi & Excel & OLE Error 800A03EC
 
Der link scheint tot zu sein
aber der iist nicht schlecht:https://support.microsoft.com/de-de/...e-de/kb/231614

ggf. ist auch das hilfreich:https://support.microsoft.com/de-de/...de-de/kb/64681

Gruß
K-H

Chemiker 1. Mai 2016 09:30

AW: Delphi & Excel & OLE Error 800A03EC
 
Hallo p80286,

der Link in Beitrag: #4
Ist zur Zeit nicht erreichbar, weil der der Server down ist.

http://www.delphipraxis.net/189067-d...ml#post1337205

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:00 Uhr.
Seite 1 von 2  1 2      

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