ExcelApplication1.ActiveSheet.Rows[2].Insert;
这一句不行,会出错。
这一句不行,会出错。
解决方案 »
- 有谁 通过ICS 控件接收发送GMail[有偿回报]
- fastreport报表直线变弯曲了????????
- 见鬼了,注册com(dll)文件时,d6, 点击'run'->‘Register ActivateX Server’提示‘未指定的错误’; 通过RegSvr32,提示'...dll 中的 DllR
- Delphi精英群,邀请高手加入 QQ群: 6030791
- 调用函数,值不能传递??
- 求 COM+ 组件的安装程序写法
- 这是什么意思?大家教下我!
- SQL Server库中jpeg文件的存取问题?(100分,在线等待)
- 初学者请教高手,在线等待!
- 请教!!如何用DBGrid显示数据过滤的结果???
- 怎样知道dll文件中每个函数的具体用法
- 求人帮忙看一下DLL的调用问题
怎么会不行
提示什么错误?我以前就这样用的,比如在第5行前插入一行
var
vExcelApp: Variant;//报表应用对象
begin
vExcelApp := CreateOleObject('Excel.Application' );
vExcelApp.WorkBooks.Open('c:\a.xls');
vExcelApp.ActiveSheet.Rows[5].Insert;
vExcelApp.ActiveWorkBook.Close;
vExcelApp.Quit;
vExcelApp:=Unassigned;
end;
//===================================================================
var mySheet:_WorkSheet;
m_ExcelApplication.Connect();
m_ExcelApplication.Visible[0] := true;
m_ExcelWorkBook.ConnectTo(m_ExcelApplication.Workbooks.Open(strFileName,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0));
mySheet := m_ExcelWorkBook.ActiveSheet as _WorkSheet;
//=================================================================== strMyRow := '5:5';
mySheet.Rows.Item[strMyRow,EmptyParam].Copy();
strNextRow := '6:6' ;
mySheet.Rows.Item[strNextRow,EmptyParam].Insert(xlDown);
const xlDialogOpen = 1;
const xlDialogSaveAs = 5;
const xlDialogPageSetup = 7;
const xlDialogPrint = 8;
const xlCellTypeLastCell = 11;
const xlDialogPrintPreview = 222;
const xlDown = -4121;
const xlFormats = -4122;
const xlNone = -4142;
const xlUp = -4162 ;
有没有象运用OLE对象那种简单的方法啊? 如:ExcelApp.ActiveSheet.Rows[2].Insert;
with ExcelApplication1 do
begin
Disconnect;
Visible[0] := True;
//空白文档
WorkBooks.Add(fn_ydgz, 0);
//完成ExcelWorkbook1的连接
ExcelWorkBook1.ConnectTo(Workbooks[Workbooks.Count] as _Workbook);
end;
with ExcelWorkSheet1 do
begin
ConnectTo(ExcelWorkBook1.Sheets[1] as _Worksheet);
end;//追加一行
ExcelWorkSheet1.Range['a6','j6'].Insert(xlDown,0);