在Delphi中有没有办法将SQL Server 2000的数据导到Excle呢??
最好不使用第三方的控件。

解决方案 »

  1.   

    procedure TForm1.button1Click(Sender: TObject);
    var
    i,row,column:integer;
    begin
    Try
    ExcelApplication1.Connect;
    Except
    MessageDlg('Excel may not be installed',
    mtError, [mbOk], 0);
    Abort;
    End;
    ExcelApplication1.Visible[0]:=True;
    ExcelApplication1.Caption:='Excel Application';
    ExcelApplication1.Workbooks.Add(Null,0);
    ExcelWorkbook1.ConnectTo
    (ExcelApplication1.Workbooks[1]);
    ExcelWorksheet1.ConnectTo
    (ExcelWorkbook1.Worksheets[1] as _Worksheet);
    Table1.Open;
    row:=1;
    While Not(Table1.Eof) do
    begin
    column:=1;
    for i:=1 to Table1.FieldCount do
    begin
    ExcelWorksheet1.Cells.Item[row,column]:
        =Table1.fields[i-1].AsString;
    column:=column+1;
    end;
    Table1.Next;
    row:=row+1;
    end;
    end;