
Modificar un acrhivo excel
Publicado por Leonardo (52 intervenciones) el 24/09/2008 16:40:55
Buenas Tardes, estoy desarrollando una aplicación en ASP.NET con C# que me permita abrir y modificar un achivo de excel existente en el servidor. Lo que necesito hacer es abrir el archivo y determinar el número de columnas y de renglones en la hoja de datos e insertar al final del archivo una nota aclaratoria. Esto lo tengo que realizar con los comonentes Interop; estoy haciendo algo como esto:
Microsoft.Office.Interop.Excel.Application oXL;
Microsoft.Office.Interop.Excel._Workbook oWB;
Microsoft.Office.Interop.Excel._Worksheet oSheet;
oXL = new Application();
oXL.Visible = true;
oWB = oXL.Workbooks.Open("c:ArchivosExcel eporte.xlsx"); //ESTA LINEA MARCA ERROR
oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;
//Para insertar la nota al final del archivo
oSheet.Cells[1,oSheet.Rows.Count+1] = "Esta es una nota";
oWB.Save();//Para salvar el archivo con la nota
oWB.Close(null, null, null);
oXL.Workbooks.Close();
oXL.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWB);
oSheet = null;
oWB = null;
oXL = null;
GC.Collect();
Este procedimiento me está marcando un error en el procedimiento Open, ya que me indica que faltan parámetros. Intenté hacer algo como esto:
oWB = oXL.Workbooks.Open(this.TextBox1.Text, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
Pero igual me marca una excepción HRESULT: 0x800A03EC.
Alguna idea de que estoy haciendo mal??? o alguien sabe donde puedo encontrar un ejemplo práctico de uso de Archivos de Excel con ASP.NET
De antemano muchas gracias.
Microsoft.Office.Interop.Excel.Application oXL;
Microsoft.Office.Interop.Excel._Workbook oWB;
Microsoft.Office.Interop.Excel._Worksheet oSheet;
oXL = new Application();
oXL.Visible = true;
oWB = oXL.Workbooks.Open("c:ArchivosExcel eporte.xlsx"); //ESTA LINEA MARCA ERROR
oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;
//Para insertar la nota al final del archivo
oSheet.Cells[1,oSheet.Rows.Count+1] = "Esta es una nota";
oWB.Save();//Para salvar el archivo con la nota
oWB.Close(null, null, null);
oXL.Workbooks.Close();
oXL.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(oXL);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oSheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWB);
oSheet = null;
oWB = null;
oXL = null;
GC.Collect();
Este procedimiento me está marcando un error en el procedimiento Open, ya que me indica que faltan parámetros. Intenté hacer algo como esto:
oWB = oXL.Workbooks.Open(this.TextBox1.Text, null, null, null, null, null, null, null, null, null, null, null, null, null, null);
Pero igual me marca una excepción HRESULT: 0x800A03EC.
Alguna idea de que estoy haciendo mal??? o alguien sabe donde puedo encontrar un ejemplo práctico de uso de Archivos de Excel con ASP.NET
De antemano muchas gracias.
Valora esta pregunta


0