请问下面哪个最好,给出理由或者参考文献:Word.Application myWord = new Word.Application();
Word.Application myWord = new Word.ApplicationClass();
Word.ApplicationClass myWord = new Word.Application();
Word.ApplicationClass myWord = new Word.ApplicationClass();

解决方案 »

  1.   


    1. Application和ApplicationClass的联系和区别
    Application和ApplicationClass都继承自接口_Application。
    Application为接口。ApplicationClass为类。
    Application和ApplicationClass所拥有的属性、方法基本相同,但是也有一些小的差别。比如:ApplicationClass有一个方法:OpenText;而Application却没有这个方法。通过这个方法,可以直接操作Excel去打开用分隔符分割的.txt文件。(注意,是.txt文件而不是.csv文件。)2. 代码实例
    命名空间:Microsoft.Office.Interop.Excela. 创建Excel实例
    Application excel = new Application();b. 打开已有的一个workbook
    Workbook workbook = excel.Workbooks.Open(FilePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);c. 打开已有的一个worksheet
    Worksheet worksheet = (Worksheet)workbook.Worksheets[1]; (打开第一张worksheet。)d. 选取一整列
    Range column = ((Range)worksheet.Cells[1, 1]).EntireColumn;(选取A列;方法:先选取A1单元格,然后选取A1单元格所在的这一整列。)e. 改变单元格的格式
    column.NumberFormat = "@";(将d中选取的一整列的格式设置成General。)本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lillllllll/archive/2009/11/17/4821599.aspx
      

  2.   

    谢楼上。
    什么是接口啊,不都是类吗?
    另外,你说的是Excel,和Word一样吗?
      

  3.   

    excel 和word不一样
    接口不能实例化  不是类...
    你作为程序员连excel 和word都不知道??
      

  4.   

    致楼上:
    tglflzqlmy说了 "Application为接口。ApplicationClass为类"
    你说 "接口不能实例化"
    我试试过 Word.Application myWord = new Word.Application(); 没有错的。那不是接口实例化了吗?
      

  5.   

    public interface _Application
    public interface Application : _Application, ApplicationEvents4_Event
    public class ApplicationClass : _Application, Application,
    Application继承了_Application。而ApplicationClass在2者基础上对event进一步增强。
    如果只简单操作word,使用_Application, Application和ApplicationClass效果一致
      

  6.   

    楼上wuyq11是迄今最好的答复!那么,
    Word.Application myWord = new Word.ApplicationClass()
    到底是算使用了类 Application 还是类 ApplicationClass ? Word.Application myWord = new Word.ApplicationClass()

    Word.ApplicationClass myWord = new Word.ApplicationClass()
    有什么区别?
      

  7.   

    类 ApplicationClass 
    没区别
      

  8.   

    Word.ApplicationClass myWord = new Word.ApplicationClass()
    我实例化没有报错,在IIs中运行到这就不运行了,也没报错。怎么回事?,说是访问权限的事,我把权限加上了,还是这样?高手给指点下。
      

  9.   

    我也这样声明:Word.ApplicationClass myWord = new Word.ApplicationClass();编译都通不过
    VS是2010,office也是2010