我正在尝试创建一个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”。请改用适用的界面。
请帮我解决这个问题!
答案 0 :(得分:0)
使用Excel.Application
代替Excel.ApplicationClass
xlApp = new Excel.Application();
更新:
您正在引用一个互操作程序集,其中“嵌入互操作类型”设置为true
。根据此post Class
类型包含元数据和代码,而接口仅包含元数据。嵌入元数据是安全的,但不能嵌入可能包含可执行代码的任何内容。
答案 1 :(得分:0)
替换
xlApp = new Excel.ApplicationClass();
与
xlApp = new Excel.Application();