使用Windows 7 64位操作系统。在尝试读取excel文件时,它会出现错误 - “无法找到可安装的ISAM”。 我试图安装AccessDatabaseEngineX64,但它说,Office 2007有32位组件,所以继续&安装了AccessDatabaseEngineX86。我还从'任何CPU'将平台更改为'X86'。问题持续存在。我该如何解决呢?
string fileName = fileUploadExcel.PostedFile.FileName;
string fileType = Path.GetExtension(fileName);
string filePath = "~/Temp/"+fileName;
FileUploadExcel.SaveAs(Server.MapPath(filePath));
string connString ="";
if(fileType==".xls")
connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};
Extended Properties = \"Excel 8.0;HDR=Yes;IMEX=2\";",filePath);
else if(fileType==".xlsx")
connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;DataSource={0};
Extended Properties = \"Excel 12.0;HDR=Yes;IMEX=2\";",filePath);
DataTable dt = new DataTable();
OleDbConnection conn = new OleDbConnection(connString);
conn.Open; //Error Here