请教:我有两个Excel,怎么把第一个Excel中的Sheet复制到第二个Sheet中去。

时间:2022-02-19 04:30:19
请教:我有两个Excel,怎么把第一个Excel中的Sheet复制到第二个Sheet中去。
非常感谢!

9 个解决方案

#1


高手快来呀!

#2


用OleVariant从 Sheet2中读取记录,添加到sheet1中.
可以在网上搜索此方面的内容:Delphi控制Excel

用Ado做为数据源可以从Sheet2中读取到数据,但Excel不支持Ado的添加操作.

#3


不是很想这么操作。
这方面的资料也查了,也看了,但现在的问题是要连格式一起拷贝。
所以,我想直接对象拷贝的。

#4


var
 sheet,range:variant;
然后
sheet:= excelapplication1.workbooks[1].sheets[1];
range:=sheet.range[sheet.cells[1,1],sheet.cells[2,12]];
range.select; //选定要复制的表格
range.copy; //复制选定的表格
sheet.range[sheet.cells[zongshu+1,1],sheet.cells[zongshu+2,12]].select; //选择要粘贴的位置
sheet.paste;


我想这个对你有帮助,你可以自己转化一下,就可以用了,这是我写的,在同一个sheet里操作,你可以适当变换下

#5


同意楼上的方法。

#6


非常感谢 xiaonanw的帮助
但我想能不能不到cells层,直接在sheet整体操作,就象ASSIGN一样!

#7


没有答案吗?
斑竹过来帮我啊!

#8


这我还不知道怎么做,帮你顶下,我也学习

#9


顶!

#1


高手快来呀!

#2


用OleVariant从 Sheet2中读取记录,添加到sheet1中.
可以在网上搜索此方面的内容:Delphi控制Excel

用Ado做为数据源可以从Sheet2中读取到数据,但Excel不支持Ado的添加操作.

#3


不是很想这么操作。
这方面的资料也查了,也看了,但现在的问题是要连格式一起拷贝。
所以,我想直接对象拷贝的。

#4


var
 sheet,range:variant;
然后
sheet:= excelapplication1.workbooks[1].sheets[1];
range:=sheet.range[sheet.cells[1,1],sheet.cells[2,12]];
range.select; //选定要复制的表格
range.copy; //复制选定的表格
sheet.range[sheet.cells[zongshu+1,1],sheet.cells[zongshu+2,12]].select; //选择要粘贴的位置
sheet.paste;


我想这个对你有帮助,你可以自己转化一下,就可以用了,这是我写的,在同一个sheet里操作,你可以适当变换下

#5


同意楼上的方法。

#6


非常感谢 xiaonanw的帮助
但我想能不能不到cells层,直接在sheet整体操作,就象ASSIGN一样!

#7


没有答案吗?
斑竹过来帮我啊!

#8


这我还不知道怎么做,帮你顶下,我也学习

#9


顶!