//读取Excel
public System.Data.DataTable ExcelToDataTable(string excelPath)
{string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelPath + ";Extended Properties='Excel 8.0;IMEX=1'";
System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);
string strCom = "SELECT * FROM [Sheet1$]";
System.Data.DataTable dt = new System.Data.DataTable();
try
{
Conn.Open();
System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[Sheet1$]");
Conn.Close();
dt = ds.Tables[0];
}
catch
{
Response.Write("<script>alert('读取失败!')</script>");
}
return dt;
}
//将Excel添加到数据库
try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
con.Open();
System.Data.DataTable dt = ExcelToDataTable(Server.MapPath("111.xls"));
for (int i = 0; i <dt.Rows.Count; i++)
{
string sql = "insert into book values(@bid,@title,@author)";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.SelectCommand.Parameters.AddWithValue("bid", dt.Rows[i][0].ToString());
da.SelectCommand.Parameters.AddWithValue("title", dt.Rows[i][1].ToString());
da.SelectCommand.Parameters.AddWithValue("author", dt.Rows[i][2].ToString());
da.SelectCommand.ExecuteNonQuery();
}
con.Close();
Response.Write("<script>alert('导入成功!')</script>");
}
catch
{
Response.Write("<script>alert('导入失败!')</script>");
}