从c#应用程序创建excel文件

时间:2013-04-04 04:16:19

标签: c# .net excel

我正在尝试创建一个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.....
}

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

无法嵌入Interop类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的界面。

请帮我解决这个问题!

2 个答案:

答案 0 :(得分:0)

使用Excel.Application代替Excel.ApplicationClass

xlApp = new Excel.Application();

更新: 您正在引用一个互操作程序集,其中“嵌入互操作类型”设置为true。根据此post Class类型包含元数据代码,而接口仅包含元数据。嵌入元数据是安全的,但不能嵌入可能包含可执行代码的任何内容。

答案 1 :(得分:0)

替换

xlApp = new Excel.ApplicationClass();

xlApp = new Excel.Application();