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: