调用着用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.哪位大虾能给偶解释一下,这么多重复的对象对底是什么东东?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];正确?
一个应用程序的对象,属于COM类的对象引用;当然要new,而且你new一个,内存就会多一个Excel对象;======================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
======================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
Email:loving-kiss@163.com
本人说明:<我的帖子我做主,结贴率保持100%>
优惠接单,各类软件,欢迎咨询QQ 66840199 信誉保证
======================================================
而且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 信誉保证
======================================================