用ODBC或OLEDB连接EXCEL表格文件问题

zuolm1977 2004-01-18 11:44:12
要不要在 登录数据源里注册,我用程序连接出现如下错误:(是在myConnection.Open();时报错的)
异常详细信息: System.Data.OleDb.OleDbException: 找不到可安装的 ISAM。


代码如下:
private void Page_Load(object sender, System.EventArgs e)
{
string myConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=e:\temp\Book1.xls;Extended Properties=Excel 11.0;HDR=Yes;" ;
OleDbConnection myConnection = new OleDbConnection(myConnString);
myConnection.Open();
Response.Write ("ServerVersion: " + myConnection.ServerVersion
+ "\nDataSource: " + myConnection.DataSource);
myConnection.Close();

}


请高手帮忙,请说详细一点,谢谢!
...全文
120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
friendjin 2004-08-09
  • 打赏
  • 举报
回复
cnnstring="Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = "+mDataBaseName+";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
Olecnn.ConnectionString=cnnstring;
Olecnn.Open();
用这个试试看
accpyy 2004-08-09
  • 打赏
  • 举报
回复
我刚刚解决了这个问题:
System.Data.OleDb.OleDbConnection con = new System.Data.OleDb.OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Book2.xls;Extended Properties=Excel 8.0;");
con.Open();
powerleft 2004-01-18
  • 打赏
  • 举报
回复
可是我现在的程序还报错啊,而且我用的是 office2003
paladinfang 2004-01-18
  • 打赏
  • 举报
回复
用ODBC或OLEDB连接Excel:
1、ODBC
Standard:
"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;"

2、 OLE DB
Standard:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=Excel 8.0;HDR=Yes;"

"HDR=Yes;" indicates that the first row contains columnnames, not data

DBF / FoxPro ODBC
reformer 2004-01-18
  • 打赏
  • 举报
回复
是不是你的文件路径不对?
reformer 2004-01-18
  • 打赏
  • 举报
回复
string database = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended Properties=Excel 8.0";
OleDbConnection oleConn = new OleDbConnection(database);

这个也是Office 2003的,我用得很正常

110,539

社区成员

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

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

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