ASP.Net读取Excel,无法找到可安装的ISAM

haiwen5668 2015-06-26 09:08:19
代码如下,以前均可以执行,现在我试了N种办法,不存在引号问题,msexcl40注册成功,但是还是报找不到可安装的ISAM
我的Excel版本是2003、2007,.Net是2008
报错的位置是da.fill() (da是OleDbDataAdapter),如果OleDbConnection对象Con.open()时也会报找不到可安装的ISAM

string strcon = string.Empty;
string strFilePath=UpKaoqin.PostedFile.FileName;
string strExt = strFilePath.Substring(strFilePath.LastIndexOf(".") + 1).ToLower();
if (strExt == "xls")
{
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + strFilePath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
//strcon = "Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + strFilePath + ";Extended Properties='Excel 8.0'";
//strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;DataSource=" + strFilePath;
}
if (strExt == "xlsx")
{
//strcon = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=" + strFilePath + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1';Persist Security Info=True";
strcon = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource=" + strFilePath + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1';Persist Security Info=True";
}
System.Data.OleDb.OleDbConnection Con = new System.Data.OleDb.OleDbConnection(strcon);
//Application.doevents();
try
{
//Con.Open();
string strCom = "Select * From [Sheet1$]";
System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(strCom, Con);
OleDbDataAdapter da = new OleDbDataAdapter(myCommand);
DataSet ds = new DataSet();
//myCommand.Fill(ds,"[Sheet1$B1:C2]");
da.Fill(ds);
DataTable dt = ds.Tables[0];
// Con.Close();
}
catch
{
}
...全文
125 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2015-06-26
  • 打赏
  • 举报
回复
连接字符串错误,或者文件路径不正确 1#提示的地方
lc_ant 2015-06-26
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zgqys1980/archive/2010/11/23/1885661.html DataSource 需加空格 Data Source

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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