Excel 表中的数据读不出来,怎么解决?

caozping 2003-10-08 11:18:24
Microsoft Jet 数据库引擎找不到对象'LocalIncTru'。请确定对象是否存在,并正确地写出它的名称和路径。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: Microsoft Jet 数据库引擎找不到对象'LocalIncTru'。请确定对象是否存在,并正确地写出它的名称和路径。

源错误:


行 95: OleDbDataAdapter myCommand = new OleDbDataAdapter ( strCom , myConn ) ;
行 96: DataSet myDataSet = new DataSet() ;
行 97: myCommand.Fill ( myDataSet , "LocalIncTru" ) ;
行 98: myConn.Close() ;
行 99: DataTable mydt=myDataSet.Tables[0];


但用同样的代码读另外一个文件时又可以下常读出,我反复试了几次,都是同样的问题,现在不怎么办了!


...全文
315 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangren 2003-10-08
  • 打赏
  • 举报
回复
给你个例子:datagrid绑定Excel的例子:


try
{
string dir=Server.MapPath("");

string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source="+dir+"\\Book.xls;" +
"Extended Properties=Excel 8.0;";
//You must use the $ after the object you reference in the spreadsheet
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);

DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet, "ExcelInfo");
DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView;
DataGrid1.DataBind();
}
catch(Exception ex)
{
Response.Write(ex.Message+"<br>");
}

caozping 2003-10-08
  • 打赏
  • 举报
回复
文件属性为存档,文件的连接可以打开,提示是找不到指定的工作表。
lyrixliu 2003-10-08
  • 打赏
  • 举报
回复
如果相同代码可以读取另一个excel文件的话,看看你准备读取的文件属性,是否有只读或者文件设有保护
LeoCreative 2003-10-08
  • 打赏
  • 举报
回复
为什么提示我“找不到可安装的 ISAM”?在“OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);”这句代码执行的时候,苦闷

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧