Microsoft.Office.Interop.Excel.ApplicationClass没有定

2019-07-17 13:02发布

我试图按照如何打开在C#中的Excel文件教程,即增加了一个参考Com选项卡Microsoft Office 14.0 Object Library ,并试图编译代码:

using Excel = Microsoft.Office.Interop.Excel;
//...
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;

xlApp = new Excel.ApplicationClass();//error here
//...

而面对编译时错误,说

有没有为Microsoft.Office.Interop.Excel.ApplicationClass类型定义构造函数。

我在想什么?

Answer 1:

试试这个:

Excel._Application xlApp = new Excel.Application();


Answer 2:

使用以下方法来打开它:

xlApp = CreateObject("Excel.Application");

的CreateObject创建并返回到一个COM对象的引用。 文档可以在这里找到:

http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx



Answer 3:

如果您正在使用C#4.0(.NET 4)你可以很容易的语法去

var app = new Application( );

var workbook = app.Workbooks.Open("test.xls");

在问候VAR:它让你的工作更轻松的Cuz C#决定选择,去哪种类型。 如果感兴趣,你可以阅读有关动态VAR 风格

还记得之前的C#4.0是互操作完全不同的现象,以及如何用于处理微软的对象C#。

只要你知道如何不同,这是你应该如何已经编码之前,C#4.0跟一个Word文档。

object fileName = @"WordFile.docx";
object missing = System.Reflection.Missing.Value;
object readOnly = true;
var doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);


文章来源: Microsoft.Office.Interop.Excel.ApplicationClass has no constructor defined