首先你要用FileUpload控件或别的方法上传你的excel文件,然后才能在服务器上导入。
代码如下:
//得到链接
string excelConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;",excelFile);
//数据必须在sheet1 里面
string sql = "select * from [sheet1$]";
System.Data.DataTable table = new System.Data.DataTable();
using (OleDbConnection conn = new OleDbConnection(excelConn))
{
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
conn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
//将数据放在内存中
adapter.Fill(table);
}
然后通过循环table将数据写到数据库中.这个方法有一个缺点,就是数据量不要太大,最好不要超过1000条.不然速度很慢.
如果能操作服务器,可以直接用数据库工具进行导入比较快捷.