查询从Excel中的Excel表格中读取数据

感谢Astander回复我的查询

我在这里用更详细的查询。

string cs = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + @"D:\\sample.xls;" + "Excel 12.0;HDR=YES;"; OleDbConnection Excelcon = new OleDbConnection(cs); OleDbDataAdapter ad = new OleDbDataAdapter(); ad.SelectCommand = new OleDbCommand("SELECT *FROM [Sheet1$]", Excelcon); DataTable dt = new DataTable(); ad.Fill(dt); return dt; 

我在select语句错误:

Microsoft Office Access数据库引擎找不到对象'Sheet1 $'。 确保对象存在,并且正确拼写其名称和path名称。

希望有人能帮我find一个解决scheme。

对我而言,创build文件时,它存储在某个特定的位置。 就我而言, C:/Documents

我已经手动将位置改为D:这是我写的

stringconnStringExcel = @“Provider = Microsoft.ACE.OLEDB.12.0; Data Source = D:\ example.xls ; Extended Properties =”“Excel 12.0; HDR = YES;”“”;

所以,实际的path应该是

stringconnStringExcel = @“Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\ A \ Documents \ example.xls; Extended Properties =”“Excel 12.0; HDR = YES;”“”;

所以在给出正确的位置的path,我的查询被解决了。

希望它也能帮助别人。