У меня есть Excel 2007 и Visual Web Developer Express 2010. Я хотел бы импортировать Sheet1 файла xlsx, а затем добавить данные в набор данных и поместить эти данные в MS SQL база данных.Импорт листа Excel в базу данных MS SQL
string ExcelConStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
string SQLConStr = "got connection string that works";
OleDbConnection ExcelConnection = new OleDbConnection(ExcelConStr);
using (ExcelConnection)
{
string sql = string.Format("Select * FROM [{0}]", "Sheet1$");
OleDbCommand command = new OleDbCommand(sql, ExcelConnection);
ExcelConnection.Open();
using (OleDbDataReader dr = command.ExecuteReader())
{
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(SQLConStr))
{
bulkCopy.DestinationTableName = "dbo.databaseName";
bulkCopy.WriteToServer(dr);
}
}
}
Мне нужно что-то вроде объемного копирования, которое является бесплатным и простым в использовании, если кто-то может сделать рекомендацию.