Ich würde gern Daten aus einer StringList in die zweite Zeile einer Exceltabelle einfügen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| const xlCSV = $00000006; xlShiftDown = $FFFFEFE7; var xls, xlw: Variant; i,j:integer; begin if not FileExists(Form1.eAlteHotels.Text) then exit; xls := CreateOleObject('Excel.Application'); try xls.DisplayAlerts := False; xlw := xls.WorkBooks.Open(Form1.eAlteHotels.Text); for i := 1 to 10 do if xls.Worksheets[i].Name = 'BUCH' then break; xlw.Worksheets[i].Select; for i := sp.Count-1 downto 0 do begin xlw.Rows(2).Insert(xlShiftDown, EmptyParam); for j := 1 to AnzStr(';', sp[i]) do xlw.Cells[2, j] := strx(';', sp[i], j); end; finally xlw.Save; xlw.Close; xlw := UnAssigned; xls.Quit; xls := UnAssigned; end; end; |
Bei der Zeile mit Insert passiert der Fehler. Wie muß es richtig heißen?
_________________
Wer immer macht was er schon kann, bleibt immer das, was er schon ist. "H.Ford"