Microsoft Jet 数据库引擎找不到对象'Sheet1$'。请确定对象是否存在,并正确的写出它的名称和路径。

try{stringstrConn;strConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Windo... try
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\" + filePath + ".xls" + ";Extended Properties='Excel 8.0;HDR=False;IMEX=1'";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
String sql = "select * from [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, "Sheet1");
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
MessageBox.Show("数据绑定Excel失败!失败原因:" + err.Message, "提示信息",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
代码如上,我可以确定路径是对的,然后有Sheet1这个表,但是就是报这个错误
展开
 我来答
51Try
2012-10-19 · TA获得超过645个赞
知道小有建树答主
回答量:250
采纳率:100%
帮助的人:132万
展开全部

那么看一下要处理的文件有没有问题,



里面的每一个Sheet的名称是否如此,还是自定义。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式