0

我正在尝试创建一个 excel 文件表单 c# 应用程序。

我的代码如下,

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Excel = Microsoft.Office.Interop.Excel;


public class ExcelFileCreation
{
    Excel.Application xlApp;
    Excel.Workbook xlWorkBook;
    Excel.Worksheet xlWorkSheet;
    object misValue = System.Reflection.Missing.Value;
    ***xlApp = new Excel.ApplicationClass();***
    xlWorkBook = xlApp.Workbooks.Add(misValue);

    //and further lines of code.....
}

我在上面突出显示的行中收到以下错误,

无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。

请帮我解决这个问题!

4

2 回答 2

0

使用Excel.Application代替Excel.ApplicationClass

xlApp = new Excel.Application();

更新:您正在引用“嵌入互操作类型”设置为的互操作程序集true。根据这篇文章 Class,类型包含元数据代码,而接口只包含元数据。嵌入元数据是安全的,但不是任何可能包含可执行代码的东西。

于 2013-04-04T04:22:18.983 回答
0

代替

xlApp = new Excel.ApplicationClass();

xlApp = new Excel.Application();
于 2013-04-04T04:22:35.303 回答