for i :=1 to adoquery1.RecordCount do
begin
ExcelApp.ActiveSheet.Rows[1,3].Select;
ExcelApp.ActiveSheet.copy;
ExcelApp.ActiveSheet.Rows[i*3+1,i*3+3].Select;
ExcelApp.ActiveSheet.Paste;
end;
这样报ole错误
但是
for i :=1 to adoquery1.RecordCount do
begin
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[1,1], ExcelApp.Cells.Item[3,3]].Select;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[1,1], ExcelApp.Cells.Item[3,3]].Copy;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[i*3+1,1], ExcelApp.Cells.Item[i*3+3,3]].Select;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[i*3+1,1], ExcelApp.Cells.Item[i*3+3,3]].PasteSpecial;
end;
复制粘贴过来的单元格又不包含格式?
请问要如何在Excel中选择行来进行复制粘贴?
begin
ExcelApp.ActiveSheet.Rows[1,3].Select;
ExcelApp.ActiveSheet.copy;
ExcelApp.ActiveSheet.Rows[i*3+1,i*3+3].Select;
ExcelApp.ActiveSheet.Paste;
end;
这样报ole错误
但是
for i :=1 to adoquery1.RecordCount do
begin
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[1,1], ExcelApp.Cells.Item[3,3]].Select;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[1,1], ExcelApp.Cells.Item[3,3]].Copy;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[i*3+1,1], ExcelApp.Cells.Item[i*3+3,3]].Select;
ExcelApp.ActiveSheet.Range[ExcelApp.Cells.Item[i*3+1,1], ExcelApp.Cells.Item[i*3+3,3]].PasteSpecial;
end;
复制粘贴过来的单元格又不包含格式?
请问要如何在Excel中选择行来进行复制粘贴?
解决方案 »
- Delphi7 ClientDataSet使用汇总字段时报错
- 请教一个SQL语句的问题:取前N条省资源吗?
- 诚征深圳delphi专职开发人员!
- 能不能在delphi 里设置 float 型只保留两位小数??
- 关于ado打包问题,很急,请高手指教!!!
- 简单问题!急!dbgrid 与 edit 问题!可用分就这么一点点了,帮忙解决马上送分!!!
- 有谁用过“ComPort”组件!
- delphi中的变量连接符是什么?
- 求数据库中的一个日期项与当前系统时间所差天数的语句!
- Query主从表编辑问题,从不丢失! 急急急!!!!
- 请教大家关于程序发布的问题??????
- 在MDI系统设计中,用子窗体的关闭按钮如何关闭子窗体?
var
excelapp,book,sheet:variant;
begin
excelapp:=createoleobject('excel.application');
excelapp.visible:=false;
excelapp.DisplayAlerts:=False; try excelapp.workbooks.open('d:\123.xls');
book:=excelapp.workbooks[1];
sheet:=excelapp.worksheets[1]; sheet.range['A1:B5'].copy;
sheet.range['d1'].pasteSpecial; book.save;
excelapp.quit;
except
excelapp.quit;
end;
end;
sheet.rows['4:5'].copy;
sheet.rows['8'].pasteSpecial;