连接字符串:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;");
其中:filepath是要读取的excel文件路径,可以通过Server.MapPath("test.xls")获取文件路径(例如test.xls)。
获取excel文件的信息:
DataTable dt = olecon.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null,null, null, "TABLE" });
这样dt中包含了excel中表的信息,可以得到其中的表名。得到excel中表名后,可以根据表名来获取表中的数据了,代码如下:
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties=Excel 8.0;");
OleDbDataAdapter dar = new OleDbDataAdapter("select * from [" + 表名+ "]", con)
注意:excel文件中第一行为表头。
获取到适配器后即可以填充到DataSet中了,这样就可以读取数据了。