Here is the code -
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
using System.IO;
using System.Data;
namespace _997998_Import_Data_to_Sql_Using_Excel
{
class Program
{
static void Main(string[] args)
{
string ExcelPath = "test.xls";
string conString = string.Empty;
conString = String.Concat("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" , ExcelPath.ToString() , ";Extended Properties='Excel 12.0 Xml;HDR=YES';");
using (OleDbConnection excel_con = new OleDbConnection(conString))
{
excel_con.Open();
string sheet1 = excel_con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["TABLE_NAME"].ToString();
DataTable dtExcelData = new DataTable();
using (OleDbDataAdapter oda = new OleDbDataAdapter("SELECT * FROM [" + sheet1 + "]", excel_con))
{
oda.Fill(dtExcelData);
}
excel_con.Close();
Connect();
string sql1;
foreach (DataRow row in dtExcelData.Rows)
{
sql1 = String.Concat("INSERT INTO Practice_one SELECT (SELECT Isnull(MAX(Id),0) FROM Practice_one) + 1 ,'", row[1].ToString(), "','", row[2].ToString() , "'" );
OleDbCommand insertCommand1 = new OleDbCommand(sql1, Conn);
int count = insertCommand1.ExecuteNonQuery();
}
}
}
public static OleDbConnection Conn = new OleDbConnection();
public static bool Connect()
{
string conn = "PROVIDER=SQLOLEDB;Data Source=RAHUL-PC;Initial Catalog=Test;UserId=sa;Password=sa123;Integrated Security=SSPI";
if (Conn.State == System.Data.ConnectionState.Open)
Conn.Close();
Conn.ConnectionString = conn;
Conn.Open();
return true;
}
}
}