Geral

Lendo planilhas Excel 2007(xlsx) em ASP.NET

Ola Pessoal,

Muitas pessoas me perguntam… Da para ler um arquivo xlsx em .NET?

A resposta é sim! Claro… para isso podemos utilizar o Driver ODBC. Abaixo segue um código simples para a leitura de uma planilha e o preenchimento de um gridview.

//Referencia do Driver de Conexão
using System.Data.Odbc;

namespace Excel2007
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Criando um Connection String para a planilha Excel 2007
            String strConn = @"Dsn=Excel Files;dbq=a.xlsx;defaultdir=c:;
                        driverid=1046;maxbuffersize=2048;pagetimeout=5";
            OdbcConnection objConn = new OdbcConnection(strConn);
            objConn.Open();

            //Criando a consulta para exibição no gridview
            OdbcDataAdapter adp = new OdbcDataAdapter("select * from [Plan1$]", objConn);
            DataSet ds = new DataSet();
            adp.Fill(ds);
            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
            objConn.Close();
        }
    }
}

Este é um pequeno exemplo… Agora é com você, use e abuse!

[]’s


Bookmark and Share

Deixe uma resposta