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);
Usa lo siguiente para abrirlo:
xlApp = CreateObject("Excel.Application");
CreateObject crea y devuelve una referencia a un objeto COM. La documentación se puede encontrar aquí:
http://msdn.microsoft.com/en-us/library/7t9k08y5%28v=vs.71%29.aspx