• Jueves 28 de Marzo de 2024, 12:35

Autor Tema:  Insertar en excel desde C#  (Leído 4279 veces)

batiticaca

  • Visitante
Insertar en excel desde C#
« en: Lunes 5 de Agosto de 2013, 18:34 »
0
Mi duda es como podría insertar datos en una hoja de un archivo excel.
El codigo actual es:
Código: C#
  1. string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;" +
  2.                     "Data Source={0};Extended Properties='Excel 12.0;HDR=YES;IMEX=0'", fileName);
  3.  
  4.             using (OleDbConnection cn = new OleDbConnection(connectionString))
  5.             {
  6.                 cn.Open();
  7.                 OleDbCommand cmd2 = new OleDbCommand("insert into [Hoja1$] (B1, F2) values ('hola', '1')", cn);
  8.                 cmd2.ExecuteReader();
  9.                 cn.Close();
  10.             }
  11.  

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.