2011-12-13 90 views
1

我想上传一个excel文件。在Windows Server上上传excel(Microsoft.ACE.OLEDB.12.0未在本地机器上注册)

我在本地机器上有一个ASP.NET测试网站,上传工作正常。

然而,当我把同一个站点到服务器计算机,然后尝试上传,它给了我一个错误信息: “Microsoft.ACE.OLEDB.12.0未注册本地计算机上”

这里是(对于本地主机)我的连接字符串:

cn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1"); 

这工作在服务器上用(Microsoft.JET.OLEDB.4.0),但同样给我的本地主机上的错误,所以其反之亦然:

cn = new OleDbConnection("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + fullpathname + ";Extended Properties=;Excel 12.0;HDR=No;IMEX=1"); 

我试图谷歌这个,但无法找到一个很好的解决方案,尝试了一些像更改构建配置的答案,仍然无法正常工作。现在在我的Visual Studio构建配置设置为“任何CPU”(参照本SO:Question

我的服务器的机器没有安装Microsoft Office,那会是一个问题吗?

在此先感谢。

回答

1

您需要先将您的Excel文件上传到您的服务器上,然后您的方法才会读取位于您服务器上的excel文件。

Read and Display Data From an Excel File (.xsl or .xlsx) in ASP.NET

分享“YourFileFolder”里excel文件将被上传并添加看了“网络服务”帐户/写权限

问候

+0

我试图上传它,并将它的数据保存到数据库中。我不想显示它 – Pavitar

+0

..我只是附上了一个例子..你可以按照excel文件的上传和阅读.. – BizApps

相关问题