Desenvolvimento - ASP. NET

Acessando planilhas do MS Excel sem componente Office

Este artigo provê ao programador ter acesso as planilhas de qualquer arquivo excel sem usar o componente do office.

por Francke Peixoto



Às vezes no dia-a-dia de nosso trabalho, acessamos várias planilhas do Excel, sendo que muitas vezes é preciso, cruzar resultados de n planilhas e exibi-los na tela. Com isso vamos criar uma classe para acessar o Excel e uma Interface para criarmos um Excel-QueryAnalizer.

Veremos agora como é muito simples se comunicar com o excel através do .net. Criaremos agora a nossa classe de acesso:


using
System.Data.OleDb;

using System.IO;

Após ter feito isso, vamos criar nossa classe, segue abaixo o código:

public class ExcelClass

{

private string _caminho;

private string _conectionstring;

public string Cominho

{

get

{

return _caminho;

}

set

{

_caminho = value;

}

}

public ExcelClass()

{

}

public DataSet DsExcel(string _query)

{

_conectionstring = @"Provider=Microsoft.Jet.OLEDB.4.0;";

_conectionstring += "Data Source=" + _caminho + ";";

_conectionstring += "Extended Properties="Excel 8.0;HDR=YES;"";

using (OleDbConnection _cn = new OleDbConnection(_conectionstring))

{

_cn.Open();

OleDbDataAdapter _adapter = new OleDbDataAdapter(_query, _cn);

DataSet ds = new DataSet("EXCEL");

_adapter.Fill(ds);

return ds;

}

}

}

# Com a classe criada, vamos agora criar a interface web para usarmos está classe.

Ao criar um WebForm.aspx, adicione um TextBox,Buttom e um GridView.

Como feito na imagem abaixo:

Agora dê dois cliques no Buttom e adicione o código abaixo:

Rode sua aplicação e veja o programa em execução:

Clique aqui para baixar o código.

Francke Peixoto

Francke Peixoto