今日,由于工作的需要,对EXCEL的的数据导入进行了点小研究,通过查阅MSDN和各个网站的文章以后,在这里做一下简单的总结。
事先声明一下,在64为系统下面这些方法均无效,如果有人能在64位系统下面实现这个功能的话,希望提能提供方法,谢谢!
1.Microsoft Jet 数据库引擎
1). 获得数据连接
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + url + "';Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1;/""; //url为EXCEL的绝对路径
OleDbConnection conn = new OleDbConnection(str);
conn.Open();
2). 获得所有的工作表名
DataTable dt = conn.GetOdbcSchemaTable(System.Data.Odbc.OdbcSchemaGuid.Tables_Info, null);