delphi excel delete删除行带什么参数,是要删除整行,不只是删除数据。 5

我是这样写的Excelworksheet1.Range[‘A1’,'B1'].Delete(EmptyParam);这样只是把这一行的数据删除了,但是行还... 我是这样写的 Excelworksheet1.Range[‘A1’,'B1'].Delete(EmptyParam); 这样只是把这一行的数据删除了,但是行还在,是空白行,除非关闭后再打开,这一行没了。怎样一次就把这行删了,什么都不留。 展开
 我来答
windblast
2012-03-08 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13617
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
试试以下语句:

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;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式