我想用DELPHI控制EXCEL,找了一下以前的帖子,发现这样可以。
var
    ExcelApp: OleVariant;
begin
    ExcelApp := CreateOleObject('Excel.Application');
    ExcelApp.WorkBooks.Open(myFileName);
    ExcelApp.WorkSheets[1].Activate;
    ShowMessage(ExcelApp.Cells[18, 4]);
end;但我现在想知道EXCEL里面到底有多少列和行怎么办呢?我看了一下帮助,OleVariant是个不确定类型,ExcelApp := CreateOleObject('Excel.Application')了以后这个ExcelApp又成了一个什么类的实例呢?我想知道这个类下的方法而已。

解决方案 »

  1.   

    你打开excel后能知道有多少行和列吗?行数和列数理论上你可以加到上万
    我看你应该关心你用到的行和列
      

  2.   

    c:=ExcelApp.Sheets[j].UsedRange.Columns.Count;  //列
    r:=ExcelApp.Sheets[j].UsedRange.rows.Count;  //行
      

  3.   

    ExcelApp := CreateOleObject('Excel.Application') 以后,我怎么释放这个对象呢?好象它不能够自己释放呢,谢谢帮忙!
      

  4.   

    以上几层的说的都对,不过就我做Excel的经验还是声明ExcelApp:TExcelApplication的变量,用ExcelApp:=TExcelApplication.Create(nil)比较好用。原理是一样的不过在使用的过程中直接用TExcelApplication类型的变量很方便,用多了就有感觉。可能也是个人喜好。