applicationclass没有定义构造函数

本文关键字:构造函数 定义 applicationclass | 更新日期: 2023-09-27 17:49:18

我尝试遵循如何在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类型。

我错过了什么?

applicationclass没有定义构造函数

试试这个:

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

使用以下命令打开:

xlApp = CreateObject("Excel.Application");
CreateObject创建并返回一个COM对象的引用。文档可以在这里找到: http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx

如果你使用的是c# 4.0。4)净你可以使用更简单的语法

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

关于var:它使你的工作更容易,因为c#决定选择哪种类型。如果感兴趣,可以阅读动态var样式

请记住,在c# 4.0之前的互操作是完全不同的现象,以及c#用来处理Microsoft对象的方式。

只是为了让你知道有多不同,这是你应该在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);