post icon

Cómo leer una planilla electrónica (Excel) con C#

Es prácticamente imposible que en un ambiente de sistemas informáticos no se trabaje con planillas electrónicas (sin importar que formato use), así que si tu caso es que necesitas leer datos de una planilla de Microsoft Excel y tu lenguaje es C# estás en la página correcta para leerlo.

Éste código está preparado para usarlo en ASP.Net, pero si cambian los Responses, le funcionará para cualquier otra plataforma como escritorio, servicio, WPF, etc.

var conn = new OleDbConnection();
var cmd = new OleDbCommand();
var da = new OleDbDataAdapter();
var ds = new DataSet();
try
{
	conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "Algun path donde esté alojado su planilla" + ";Mode=Read;Extended Properties=Excel 8.0;Persist Security Info=False;"
	cmd.CommandText = "SELECT * FROM [Tabla del Excel$]"; // no olivdar incluir el simbolo de peso $
	cmd.Connection = conn;
	da.SelectCommand = cmd;
	conn.Open();
	da.Fill(ds);

	foreach (DataRow fila in ds.Tables[0].Rows)
	{
		Response.Write(fila[0] + " - " fila[1]);
	}
	Response.Write("Fichero Procesado Correctamente");
}
catch (Exception ex)
{
	Response.Write(ex.Message);
}
finally
{
	conn.Close();
	conn.Dispose();
}

Comentarios desde Facebook:

  1. avatar
    javb89 PERU Mozilla Firefox Windows
    20 junio 2012 at 14:18 #

    una pregunta como seria el reponse para c sharp en escritorio porfa
    Gracias.

    • avatar
      GeekZero Google Chrome Windows
      20 junio 2012 at 14:42 #

      MessageBox.Show();
      o
      Console.Write();

      • avatar
        javb89 PERU Mozilla Firefox Windows
        20 junio 2012 at 16:23 #

        Oh muchas gracias..!!!

Responder