C#-Excel互操作性

时间:2009-12-17 16:14:33

标签: excel c#-4.0

我想从C#4.0(VS 2010 Express Edition)调用Excel Sheet。

当我宣布时,

Microsoft.Office.Interop.Excel.ApplicationClass excel =
    new Microsoft.Office.Interop.Excel.ApplicationClass();

excel.Visible = true;

我收到错误

无法嵌入

Interop类型'Microsoft.Office.Interop.Excel.ApplicationClass'。请改用适用的界面。

什么是灵魂?

5 个答案:

答案 0 :(得分:35)

Here是一篇博文,介绍了这一点。看起来你需要改变

Microsoft.Office.Interop.Excel.ApplicationClass();

Microsoft.Office.Interop.Excel.Application();

答案 1 :(得分:5)

我的答案是将Embed Interop类型标记为false。请参阅this问题。

答案 2 :(得分:1)

您需要将变量声明为Microsoft.Office.Interop.Excel.Application,但将其实例化为Microsoft.Office.Interop.Excel.ApplicationClass

答案 3 :(得分:1)

Excel.Application = new Excel.ApplicationClass();

注意引导Excel.Application,而不是Excel.ApplicationClass

另请注意,这直接来自MSDN page for ApplicationClass

答案 4 :(得分:0)

对于MS Office 2016,您需要使用以下无剧情

Excel.Application oExcel = new Excel.Application();