Hay que añadir la siguiente referencia:
Microsoft.Office.Interop.Excel
Cuidado que dependiendo de las versiones de Office que tengáis instaladas en el PC hay tantas dll como versiones. Es decir, si tenéis el office 2003 y 2007 tendréis esta dll versión 11 (2003) y versión 12 (2007), lo mejor es hacerlo para 2003 así el 2007 también puede abrir los ficheros.
Creamos los objetos aplicación, workbook y hoja de Excel con los que vamos a trabajar.
Microsoft.Office.Interop.Excel.Application ExApp;
ExApp = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel._Workbook oWBook;
Microsoft.Office.Interop.Excel._Worksheet oSheet;
oWBook = ExApp.Workbooks.Open(“C:\fichero.xls”, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWBook.ActiveSheet;
Una vez obtenida la hoja podremos escribir en cualquier posición, por ejemplo en la columna 10 fila 2
oSheet.Cells[2, 10] = “columna 10 fila 2”;
Despues cerramos conexiones y listo.
ExApp.Visible = false;
ExApp.UserControl = true;
oWBook.Save();
ExApp.ActiveWorkbook.Close(true, ExcelFile, Type.Missing);
ExApp.Quit();
ExApp = null;
Y con este simple código podemos escribir en cualquier celda del Excel.
Saludos
Alex.
Añadir un comentarios:
Cristobal Arriaga 08/09/2019 18:24:47buen dia intente el ejemplo pero me sale un error que no e podido soulucionar espero me puedas ayudar
|