日期:2014-05-18  浏览次数:20876 次

如何取excel中其中一个表的数据
C# code
strExcel = "select * from [sheet1$]";[

这是从excel中导入数据到datagridview中的一句,但是这只是取默认表sheet1的数据,如果这个表的名字改了,就获取不到数据了,应该怎么解决,也就是说当表明动态变化时,我也能取相应表里面的数据

------解决方案--------------------
得到excel文件中所有的sheet名称
C# code

OleDbConnection excelConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";");
            excelConn.Open();
            DataTable sheetsName = excelConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);
            foreach (DataRow dr in sheetsName.Rows)
            {
               Console.WriteLine(dr["TABLE_NAME"]);
            }