想删除excsl文件的一行,使用了控件ExcelApplication,编写的程序段不能通过编译,帮忙修改一下(200分)

  • 主题发起人 主题发起人 woshiyaya
  • 开始时间 开始时间
W

woshiyaya

Unregistered / Unconfirmed
GUEST, unregistred user!
ExcelApplication1.Connect;
ExcelApplication1.Workbooks.Open ('g:/123.xls',
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
ExcelApplication1.worksheets[1].activate;
ExcelApplication1.ActiveSheet.Rows[1].Delete;
ExcelApplication1.SaveAs( 'g:/123.xls' );
ExcelApplication1.WorkBooks.Close;
ExcelApplication1.quit;
ExcelApplication1.Disconnect;
错误提示:
第6行提示: Undeclared identifier: 'activate'
第7行提示:Undeclared identifier: 'Rows'
第7行提示:'(' expected but ';' found
第9行提示:Not enough actual parameters
第10行提示: Incompatible types
谢谢指正
 
请参考: http://www.delphibbs.com/delphibbs/dispq.asp?lid=737517 用ole完全可以控制office组件。你的问题是由于office版本不一致引起的。那个worksheets[1].activate可能要写成worksheets.Item(1).activate,同理Rows[1]也要改。如果用ole控制就没这个问题。
 
那个worksheets[1].activate可能要写成worksheets.Item(1).activate.提示不明的“activate”,rows也是过不了,你指向的那篇文章有一部分是我看过的,我的语句就抄那篇的。能否再详细的帮我写一下,谢谢
 
后退
顶部