Mi duda es como podría insertar datos en una hoja de un archivo excel.
El codigo actual es:
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.