Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/02/2008, 10:54
vilagutv7
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Como leer un Excel con C#

Consegui esta Solucion pero tiene un problemita

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.Data;

namespace Excel2
{
class Program
{

public void GetExcel(string filename, string sheetName)
{
OleDbConnection dbConn = null;
DataTable resultTable = new DataTable( sheetName );
// Build connection string.
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + filename + ";Extended Properties=Excel 8.0;";

// Create connection and open it.
dbConn = new OleDbConnection(connString);
dbConn.Open();

if (!sheetName.EndsWith("$"))
{
sheetName += '$';
}
string query = string.Format("SELECT * FROM [{0}]", sheetName);
using (OleDbDataAdapter adapter = new OleDbDataAdapter(query, dbConn))
{
adapter.Fill(resultTable);
}

foreach (DataColumn a in resultTable.Columns)
{
Console.WriteLine(a.DataType.ToString() + " " + a.ToString());
}
}
static void Main(string[] args)
{
Program p = new Program();
p.GetExcel("C:\\tesis\\prueba.xls","prueba");

}
}
}


El archivo de excel que estoy provando tiene estos campos 123456 Pedro Perez Rojas, donde cada uno es una celda de excel, el problema es que los datos Pedro Perez Rojas los trae bien pero el 123456 lo trae con un valor F1 que puede ser?