最近做一个批量导入的功能,这里整理一下:
//导入命名空间
using System.Data.OleDb;
//ADO.NET读取数据
String XslPath = Server.MapPath(Request.QueryString["name"].ToString()); // 绝对物理路径
String ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=/"Excel 8.0;/";data source=" + XslPath;
String Sqls = "SELECT * FROM [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(Sqls, ConnStr);
Dadaset ds = new Dataset();
da.Fill(ds); //将Excel数据填充到DATASET
在实现过程中,我曾经尝试通过修改表名Sheet1但是数据读取不正常,恳请高手指教。