<b>Hallo</b><p>
Ich versuche aus einem Stringgrid Daten an Excel zu übergeben habe aber ein kleines Problem dabei.
Bei wenigen Spalten im Stringgrid hat das Programm kein Problem damit die Daten mittels OLE an Excel zu übergeben.
Aber bei vielen Zeilen( 100 - 10000) meldet er mir den Fehler
'OLE-Fehler 800a03EC'
Woran liegt das?<p>
Dazu findest sich eine im Processmanager immer noch Excel obwahl das Programm geschlossen wird!
Wo liegt Fehler?<p>
Hier der Quellcodeabschnitt der Probleme macht<p>
uses comobj;<p>
{$R *.DFM}<p>
var Excel : Variant;<p>
...............<p>
var x, zeile, spalte: Integer;<p>
var app : variant;<p>
begin<p>
x:=100; //Variable eingelesen
try<p>
Excel := CreateOleObject('Excel.Application');<p>
except<p>
ShowMessage('Excel konnte nicht gestartet werden !');<p>
Exit;<p>
end;<p>
Excel.Workbooks.Add;<p>
For zeile := 1 to 7 do<p>
for spalte := 1 to x do<p>
Excel.Cells[zeile, spalte].Value := stringgrid1.cells[spalte-1,zeile-1];<p>
Excel.Visible := true;<p><p>
p.s. Ich arbeite mit Win98SE und Delphi5 und MS Excel 2000
habe es aber auch unter NT4 r.3 und MS Excel 97 getest!<p>
Hoffe es kann mir jemand helfen!!<p>
Irfan Düzgün
Ich versuche aus einem Stringgrid Daten an Excel zu übergeben habe aber ein kleines Problem dabei.
Bei wenigen Spalten im Stringgrid hat das Programm kein Problem damit die Daten mittels OLE an Excel zu übergeben.
Aber bei vielen Zeilen( 100 - 10000) meldet er mir den Fehler
'OLE-Fehler 800a03EC'
Woran liegt das?<p>
Dazu findest sich eine im Processmanager immer noch Excel obwahl das Programm geschlossen wird!
Wo liegt Fehler?<p>
Hier der Quellcodeabschnitt der Probleme macht<p>
uses comobj;<p>
{$R *.DFM}<p>
var Excel : Variant;<p>
...............<p>
var x, zeile, spalte: Integer;<p>
var app : variant;<p>
begin<p>
x:=100; //Variable eingelesen
try<p>
Excel := CreateOleObject('Excel.Application');<p>
except<p>
ShowMessage('Excel konnte nicht gestartet werden !');<p>
Exit;<p>
end;<p>
Excel.Workbooks.Add;<p>
For zeile := 1 to 7 do<p>
for spalte := 1 to x do<p>
Excel.Cells[zeile, spalte].Value := stringgrid1.cells[spalte-1,zeile-1];<p>
Excel.Visible := true;<p><p>
p.s. Ich arbeite mit Win98SE und Delphi5 und MS Excel 2000
habe es aber auch unter NT4 r.3 und MS Excel 97 getest!<p>
Hoffe es kann mir jemand helfen!!<p>
Irfan Düzgün
Comment