CLR: .Net / Mono / Boo / Otros CLR > C#
Insertar en excel desde C#
(1/1)
batiticaca:
Mi duda es como podría insertar datos en una hoja de un archivo excel.
El codigo actual es:
--- Código: C# ---string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source={0};Extended Properties='Excel 12.0;HDR=YES;IMEX=0'", fileName); using (OleDbConnection cn = new OleDbConnection(connectionString)) { cn.Open(); OleDbCommand cmd2 = new OleDbCommand("insert into [Hoja1$] (B1, F2) values ('hola', '1')", cn); cmd2.ExecuteReader(); cn.Close(); }
Uso:
using System.Data.OleDb;
using Microsoft.Office.Interop.Excel;
Y el error al ejecutar es:
La instrucción INSERT INTO contiene el siguiente nombre de campo desconocido: 'B1'. Asegúrese de que haya escrito correctamente el nombre y vuelva a intentar la operación.
Por supuesto, cualquier hoja de excel debería tener el campo B1 (o cualquier otro que yo escribiera). ¿Qué es lo que falla y como lo arreglo? Gracias.
Navegación
Ir a la versión completa