ole连接excel.txt

来自「大量Delphi开发资料」· 文本 代码 · 共 37 行

TXT
37
字号
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  xlApp,Range:Variant;
  i,j,k:Word;
begin
   j:=adoTest.RecordCount;
   if j>0 then begin
   k:=j+1;
   xlApp:=CreateOleObject('Excel.Application');
   xlApp.Visible:=true;
   xlApp.Application.Caption:='开支表';
   xlApp.Workbooks.add(xlWBatWorkSheet);
   xlApp.WorkBooks[1].WorkSheets[1].name:='开支表测试';
   Range:=xlApp.Workbooks[1].WorkSheets['开支表测试'].Range['A1:E'+IntToStr(k)];
   Range.Borders.LineStyle:=xlContinuous;
   xlApp.Range('A1'):='序号';
   xlApp.Range('B1'):='日期';
   xlApp.Range('C1'):='开支原因';
   xlApp.Range('D1'):='数量';
   xlApp.Range('E1'):='支出';
   xlApp.Range('F1'):='收入';
   xlApp.Range('G1'):='备注';
   For i:=2 to j+1 do begin
     xlApp.Cells[i,1]:=IntToStr(i-1);
     xlApp.Cells[i,2]:=adoTest.Fields[1].AsDateTime;
     xlApp.Cells[i,3]:=adoTest.Fields[2].AsString;
     xlApp.Cells[i,4]:=adoTest.Fields[3].AsString;
     xlApp.Cells[i,5]:=adoTest.Fields[4].AsCurrency;
     xlApp.Cells[i,6]:=adoTest.Fields[5].AsCurrency;
     xlApp.Cells[i,7]:=adoTest.Fields[6].AsString;
     adoTest.Next;
   end;
   xlApp.WorkBooks[1].WorkSheets[1].PrintOut;
   end;
   xlApp.Quit;
end;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?