delphi 操作excel复制sheet

 procedure TForm1.FormCreate(Sender: TObject);
 var  
wb1 : Variant; 
wb2 : Variant;  
vsheet1 : Variant;  
vsheet2 : Variant;  
range1 , range2 : Variant; 
begin  
wb1 := CreateOleObject('Excel.Application');  
wb2 := CreateOleObject('Excel.Application');   
wb1.WorkBooks.add;  
wb2.WorkBooks.Open('D:/Information.xlsx');   
wb1.Visible := True; 
wb2.Visible := True;   
vsheet1 := wb1.ActiveWorkBook.Sheets[1];  
vsheet2 := wb2.ActiveWorkBook.Sheets[1];
   vsheet2 := wb2.Workbooks[1].sheets[1];        
//这两句效果一样 {下面每一段都是可以单独运行的,大家只要稍稍修改一下就可以了,我不能说我说的全是对的,但是下面的代码我都是一句句执行过的。}
vsheet2.Copy(EmptyParam , wb2.ActiveWorkBook.Sheets[1]);      //复制到sheet1后面
vsheet2.Copy(wb2.ActiveWorkBook.Sheets[1]);   //复制到sheet1前面 
//wb2.worksheets.rows[1].Copy;   //这句是不能执行的
 vsheet2.rows[1].copy;     //复制第一行
 vsheet2.range['A1:A2'].Copy;       //复制指定区域
 vsheet2.usedrange.Copy;//复制所有
 vsheet2.range['A2'].pastespecial; //粘贴到指定位置 
 range2:= vsheet2.range[vsheet2.cells[1,1],vsheet2.cells[1, 2]];
 range2.select;
 range2.copy;
 range1 := vsheet1.range[vsheet1.cells[1,1],vsheet1.cells[1, 2]];
 range1.select;
 vsheet1.paste;                    //从vsheet2复制粘贴到vsheet1中
end;
end. 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蚂蚁_CrkRes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值