调用着用C#调了一下Excel,结果发现很多问题
1.哪位大虾能给偶解释一下,这么多重复的对象对底是什么东东?Application,ApplicationClass,_Application,当然还有Workbook,WorkbookClass等2.百思不得其解. Excel.Application xlApp = new Excel.Application(); Excel.Application在这里智能提示为interface,怎么可以new?3.Workbook类的有WorkSheets集合,怎么又有Sheets集合?4.为什么WorksheetClass xlSheet=(WorksheetClass)xlApp.Workbooks[1].Sheets[1];错误而Worksheet xlSheet=(Worksheet)xlApp.Workbooks[1].Sheets[1];正确?

解决方案 »

  1.   

    2.百思不得其解. Excel.Application xlApp = new Excel.Application(); Excel.Application在这里智能提示为interface,怎么可以new?
    一个应用程序的对象,属于COM类的对象引用;当然要new,而且你new一个,内存就会多一个Excel对象;======================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
    ======================================================
      

  2.   

    Workbook类的有WorkSheets集合,怎么又有Sheets集合?这两个没有任何差异,你可以随便使用,不过一般常用Sheets======================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
    ======================================================
      

  3.   

    1.哪位大虾能给偶解释一下,这么多重复的对象对底是什么东东?Application,ApplicationClass,_Application,当然还有Workbook,WorkbookClass等我这里只有Application,你说的其他两个我的Excel属性里面没有,不过一般这种操作,确实有很多重复的属性,略微有所差异,但是日常使用都不会有什么太大差异的;
    而且WorkbookClass也是不存在的;4.为什么WorksheetClass xlSheet=(WorksheetClass)xlApp.Workbooks[1].Sheets[1];错误而Worksheet xlSheet=(Worksheet)xlApp.Workbooks[1].Sheets[1];正确?
    我这里没有WorksheetClass,怀疑你引用的时候引用多了;正常的Excel操作,是只使用Worksheet的,没见过出现WorksheetClass反正微软提供了这些方法,你能够灵活运用就好,毕竟是外部的COM,没必要过于较真;
    ======================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
    ======================================================