在64位的2008服务器上将上传的Excel转换成DataTable,报错“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”
在网上搜了下 解决办法1 选择 该应用程序的 应用程序池 ------>选择高级设置 --------->启用32位应用程序 ------->true 这个办法在我这行不通,如果把应用程序迟设置成32位模式 那么就登录不了oracle了。
所以请各位高手赐教下 ,有没有不用new OleDbConnection的方式就能把Excel转换成Datatable的方式。
可以考虑装个64位的office试试
读取Excel数据的时候要用OLEDB,微软的东西不怎么开放,好像没有更好的方法了
在服务器上装OFFICE强烈不推荐!
可以试试第三方的组件如NPOI、MYXLS等。
可以string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";