como faço para ler e gravar um planilha xls na minha aplicação mvc
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;
}
}
}
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
Curtidas 0