以下代码在我的本地开发计算机上可以正常运行。但是当我部署它时,我收到以下错误消息Azure 远程网站。我已经查看了SO答案和谷歌搜索结果,但我仍然不清楚我必须在本地计算机上安装什么,这样当我将代码推送到Azure时,错误就会消失。
错误信息:
“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。
我的代码..
string filename = Server.MapPath("/") + "MyExcelDataFile.xlsx";
string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES\";", filename);
string query = String.Format("SELECT * from [{0}$]", "myRange1");
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet);
DataTable YourTable = dataSet.Tables[0];
如果您使用的是 Azure VM,只需从 Microsoft 网站安装 OLE DB 驱动程序即可。
但是,如果您使用的是 Web 角色,则它们上不会安装 Excel OLE 驱动程序。
使用第三方组件,例如EPPlus http://epplus.codeplex.com/而是查询您的 Excel 文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)