leer un archivo csv desde c#

24/02/2010 - 02:00 por paulcc84 | Informe spam
Hola a todos necesito saber como se lee un archivo csv con c# y cargarlo en
un grid
si alguien sabe se lo agradeceria hasta pronto
desarrollo
 

Leer las respuestas

#1 Mauricio Atanache
24/02/2010 - 05:07 | Informe spam
Hola, puedes abrir el archivo csv con el proveedor de datos de OleDb, usando
una cadena de conexión similar a esta :

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MisDatos\;Extended
Properties=\"text;HDR=Yes;FMT=Delimited\";"

y subirlo a un DataSet mediante un procedimiento similar a este :

private DataSet RecuperarOrigenDatos()
{
string lcTabla = txtTabla.Text ; // txtTabla es un control TextBox
donde capturo el nombre del archivo...

string lcSql = "Select * from " + lcTabla.Trim() ;
string lcConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\MisDatos\;Extended Properties=\"text;HDR=Yes;FMT=Delimited\";";

DataSet oDs = new DataSet();
OleDbConnection oConn = new OleDbConnection(lcConn);
OleDbDataAdapter oDa = new OleDbDataAdapter();

try
{
oDa.SelectCommand = new OleDbCommand( lcSql, oConn );
oDa.Fill(oDs);
return oDs;
}
catch (Exception ex)
{
MessageBox.Show( "Error : " + ex.Message );
return null;
} }

El DataSet que retorna el método, lo puedes usar como el DataSource del
DataGrid.


Cordial saludo,


Mauricio Atanache G.

Preguntas similares