leer datos desde una planilla excel (xls,xslx) con oledb en C#

Dec 11, 2012 2 Comments by

Una forma sencilla para leer datos desde una planilla excel (formato xlx o xlsx), es a través de un adaptador OleDB, siempre y cuando tengamos instalado una versión reciente de Office en el sistema.

El siguiente script imprime las dos primeras colunas de la hoja 1.

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String file = "D:\\xampp\\xampp\\htdocs\\sln-ats\\files\\ATS_SLNKEY_20121204.xls";
            OleDbConnection con = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + file +
                ";Mode=ReadWrite;Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\"");
            con.Open();
            DataSet dset = new DataSet();
            OleDbDataAdapter dadp = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", con);
            dadp.TableMappings.Add("tbl", "Table");
            dadp.Fill(dset);
            DataTable table = dset.Tables[0];

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Console.Write(table.Rows[i][0] + "\t" + table.Rows[i][1] + "\n");
            }
            Console.ReadKey();
        }
    }
}
.NET C#, Databases

About the author

Ingeniero en Informática, Oracle Certified Master Java EE 6 Enterprise Architect, Oracle Certified Professional Java Programmer. Experto en distintas ramas de la computación y otras "yerbas" xD. Si te gusto este post, sígueme en @deerme_org, escríbeme a info AT deerme.org o contactame por linkedin.

2 Responses to “leer datos desde una planilla excel (xls,xslx) con oledb en C#”

  1. jeronimo says:

    Podrias explicarlo un poco mejor? Gracias!

  2. Alejandro says:

    Gracias lo explicaste de manera muy sencilla y facil.

Leave a Reply to Alejandro

Cancel Reply


+ 7 = fourteen