如何用delphi控制excel,生成表"sheet1"的副本,并排在sheet1后面?

用delphi中自带的excel控件,excelworksheet1,如何复制表"sheet1"的副本,并排在sheet1后面?excelworksheet里有个copy... 用delphi中自带的excel控件,excelworksheet1,如何 复制表"sheet1"的副本,并排在sheet1后面?
excelworksheet里有个copy方法,但使用之后,会把副本表新建在一个新的工作薄workbook上,我是要在同一个workbook上.
这是录制的宏,怎么转成delphi语句呀? Sheets("Sheet1").Copy After:=Sheets(3)
excelworkbook1.Worksheets[1].copy(excelworkbook1.Worksheets[1])
也不行
展开
 我来答
temp2000
2009-03-24 · TA获得超过483个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:352万
展开全部
sheet1为你要复制的表,为TExcelWorkSheet对象

sheet1.Copy(emptyparam,app1.ActiveSheet);//第一个参数是插入到前面,不用,第二个是插入到后面。
(sheet1.Next as _Worksheet).Name:='复制的sheet1' ;//这里可以重命名第二个表
sheet1.Select;//重新选择第一个表。
capuchin
2009-03-17 · TA获得超过678个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:113万
展开全部
FWorkBook := CreateOleObject('Excel.Sheet');
FWorkBook:=FExcel.workbooks.open(FileName);
FWorksheet:=FWorkBook.Worksheets[1];
FWorksheet.Range['A0:I7'].Copy;
FWorksheet.Range['A10:I17'].PasteSpecial;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenjin99
2009-03-16 · TA获得超过7061个赞
知道大有可为答主
回答量:1304
采纳率:100%
帮助的人:1883万
展开全部
很久以前我写的代码,如下:
注:Eclapp是你要控制的Excel对象

Eclapp.sheets[1].copy(eclapp.sheets[2]); //复制
Eclapp.sheets[2].select; //切到新工作表上
Eclapp.sheets[2].name:='MyNewSheet'; //重命名新工作表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式