gpt4 book ai didi

excel - 在c#中查询从excel表中读取数据

转载 作者:行者123 更新时间:2023-12-04 21:06:59 25 4
gpt4 key购买 nike

谢谢 阿斯坦德回复我的询问

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

        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 语句中收到错误:

The Microsoft Office Access database engine could not find the object 'Sheet1$'. Make sure the object exists and that you spell its name and the path name correctly.



希望有人可以帮助我找到解决方案。

最佳答案

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

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

string connStringExcel = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\example.xls;Extended Properties=""Excel 12.0;HDR=YES;""";`



所以,实际路径应该是

string connStringExcel = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\A\Documents\example.xls;Extended Properties=""Excel 12.0;HDR=YES;""";`



所以在给出正确位置的路径时,我的查询就解决了。

希望它也对其他人有所帮助。

关于excel - 在c#中查询从excel表中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com