首先引用命名空间。c#连接excel和连接数据库类似。
///定义连接字符串
strexcel= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + "; Extended Properties=Excel 8.0;";
OleDbConnection con = new OleDbConnection(strexcel);
con.Open();
读取所有工作表,在dt中的第三列是表名。
DataTable dt = new DataTable();
dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
读取所有列名,在condt中的第三列是表名,第四列是列名。
DataTable condt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, null);