asp中把excel中数据导入SQL数据库

要源码 具体的源码,可以运行的 EXCEL表中内容如图

private void add()
{
OleDbConnection connread = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=D:\\Book1.xls; extended properties=excel 8.0");
connread.Open();
OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]", connread);
DataSet ds = new DataSet();
da.Fill(ds);
connread.Close();
SqlConnection conn = new SqlConnection("server=.; integrated security=true; database=demo");
conn.Open();
SqlCommand cmd = new SqlCommand("create table name(name varchar(100),namea varchar(100),nameb varchar(100))", conn);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string p=string.Format("insert into name values('{0}','{1}','{2}')",ds.Tables[0].Rows[i]["name"].ToString().Trim(),ds.Tables[0].Rows[i]["namea"].ToString().Trim(),ds.Tables[0].Rows[i]["nameb"].ToString().Trim());
cmd = new System.Data.SqlClient.SqlCommand(p, conn);
cmd.ExecuteNonQuery();
}
conn.Close();
}追问

要加这个哦

追答

OleDbConnection connread = new OleDbConnection("provider=microsoft.jet.oledb.4.0; data source=D:\\Book1.xls; extended properties=excel 8.0");把里面的路径改了就是了

追问

............俺要ASP的,不是.NET的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-19
insert into TableName(Name, Namea, Nameb)
Select Name, Namea, Nameb from
OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="&filename&";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]