delphi excel delete删除行带什么参数,是要删除整行,不只是删除数据。 5
我是这样写的Excelworksheet1.Range[‘A1’,'B1'].Delete(EmptyParam);这样只是把这一行的数据删除了,但是行还...
我是这样写的 Excelworksheet1.Range[‘A1’,'B1'].Delete(EmptyParam); 这样只是把这一行的数据删除了,但是行还在,是空白行,除非关闭后再打开,这一行没了。怎样一次就把这行删了,什么都不留。
展开
1个回答
2012-03-08 · 知道合伙人软件行家
关注
展开全部
试试以下语句:
Excelworksheet1.Row[1].Delete;
Excelworksheet1.Row[1].Delete;
更多追问追答
追问
这句编译都不能通过。
追答
我估计你使用的是delphi的office控件来操作excel的,控件方法有个缺陷,即可能控件对应的Excel与你电脑上的Excel版本并不一致,所以可能会导致有些属性、命令不能执行。
以下是我用com调用的方法完成,并在本机测试通过:
procedure TForm1.btnExcelClick(Sender: TObject);
var ExcelApp: Variant;
begin
ExcelApp := CreateOleObject('Excel.Application');
ExcelApp.Visible := True;
ExcelApp.Caption := '应用程序调用 Microsoft Excel';
ExcelApp.WorkBooks.Open( 'e:\test\test.xls' );
ExcelApp.WorkSheets['test1'].Activate;
ExcelApp.ActiveSheet.Rows[1].Delete;
ExcelApp.Quit;
end;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询