如何取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"]); }