como faço para ler e gravar um planilha xls na minha aplicação mvc

12/07/2016

0

Eu preciso gravar uma planilha do Excel no banco de dados da minha aplicação mvc que estou fazendo no Visua Studio 2015.
Esse é o código, mais dá o erro: O formato da cadeia de inicialização não está de acordo com a especificação iniciada no índice 66.

using System.Data.SqlClient;
using System.IO;
using System.Data.OleDb;
using System.Data;
using CoracaoValente.Models.Core;

namespace CoracaoValente.Models
{
public class ImportarExcel
{
public static DataTable Importar(string arquivo="C:MunicipiosBra.xls")
{
string ext = Path.GetExtension(arquivo);
//string aspas = "\"";
string Conexao = string.Empty;

if (ext == ".xls")
{
Conexao = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + arquivo + ";" + "Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=0\"Excel 8.0;HDR=YES";
}
if (ext == ".xlsx")
{
Conexao = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + arquivo + ";" + "Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=0\"Excel 12.0;HDR=YES";
}

OleDbConnection Cn = new OleDbConnection();
Cn.ConnectionString = Conexao;
Cn.Open();
object[] Restricoes = { null, null, null, "TABLE" };
DataTable DTSchema = Cn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, Restricoes);
if (DTSchema.Rows.Count > 0)
{
string Sheet = DTSchema.Rows[0]["Municipios"].ToString();
OleDbCommand Comando = new OleDbCommand("SELECT * FROM [" + Sheet + "]", Cn);
DataTable Dados = new DataTable();
OleDbDataAdapter DA = new OleDbDataAdapter(Comando);
DA.Fill(Dados);
Cn.Close();
return Dados;
}
return null;
}
}
}
Waldeir

Waldeir

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar