Microsoft.Office.Interop.Excel.ApplicationClass has no constructor defined

时光毁灭记忆、已成空白 提交于 2019-12-01 02:46:54

Try this:

Excel._Application xlApp = new Excel.Application();

Use the following to open it:

xlApp = CreateObject("Excel.Application");

CreateObject creates and returns a reference to a COM object. Documentation may be found here:

http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx

If you're using C# 4.0 (.NET 4) you can go with much easier syntax

var app = new Application( );

var workbook = app.Workbooks.Open("test.xls");

In regards to var: it makes you job easier cuz C# decides which type to chose and go for. If interested you can read about dynamic and var styles.

Remember that interop prior to C# 4.0 is totally a different phenomenon and how C# used to handle Microsoft objects.

just so you know how different, this is how you should've coded it before C# 4.0 to talk to a Word document.

object fileName = @"WordFile.docx";
object missing = System.Reflection.Missing.Value;
object readOnly = true;
var doc = wordApp.Documents.Open(ref fileName, ref missing, ref readOnly,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!