visual studio office microsoft example descargar c# excel interop excel-interop

c# - studio - microsoft.office.interop.excel.dll version 15 download



Microsoft.Office.Interop.Excel.ApplicationClass no tiene un constructor definido (3)

Intenté seguir Cómo abrir un archivo de Excel en el tutorial de C # , es decir, agregué una referencia en la pestaña Com a la Microsoft Office 14.0 Object Library e intenté compilar el código:

using Excel = Microsoft.Office.Interop.Excel; //... Excel.Application xlApp; Excel.Workbook xlWorkBook; Excel.Worksheet xlWorkSheet; xlApp = new Excel.ApplicationClass();//error here //...

y se enfrentó a un error de compilación, diciendo

No hay un constructor definido para el tipo Microsoft.Office.Interop.Excel.ApplicationClass.

¿Qué me estoy perdiendo?


Prueba esto:

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


Si está utilizando C # 4.0 (.NET 4) puede usar una sintaxis mucho más sencilla.

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

Con respecto a var : hace que su trabajo sea más fácil porque C # decide qué tipo elegir y por qué elegir. Si te interesa puedes leer sobre estilos dinámicos y var .

Recuerde que la interoperabilidad antes de C # 4.0 es un fenómeno totalmente diferente y cómo C # se utiliza para manejar los objetos de Microsoft.

para que sepa cuán diferente, así es como debería haberlo codificado antes de C # 4.0 para hablar con un documento de Word .

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);