我想从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'。请改用适用的界面。
什么是灵魂?
答案 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();