使用c#将Excel数据导入asp.net中的数据表

时间:2015-02-26 06:37:26

标签: c# asp.net oledbconnection

有没有其他方法可以将Excel文件数据导入数据表并使用c#在asp.net 2.0的Gridview中加载?

我尝试使用

OleDbConnection oconn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+path+";Extended Properties=Excel 12.0");

它可以在我的本地机器上运行,但是当我在网络(服务器)中部署它时,它会出现错误

  

' microsoft.ace.oledb.12.0'提供程序未在本地计算机上注册。

我知道我应该安装一些东西来删除错误并使Web应用程序正常工作,但我们不允许在服务器中安装某些内容,因为它可能会影响与其集成的其他应用程序。

任何帮助请...

1 个答案:

答案 0 :(得分:0)

首先通过以下msdn线程尝试解决问题。

https://social.msdn.microsoft.com/Forums/en-US/1d5c04c7-157f-4955-a14b-41d912d50a64/how-to-fix-error-the-microsoftaceoledb120-provider-is-not-registered-on-the-local-machine?forum=vstsdb

如果您不想在服务器上安装OLEDB提供程序,则应使用.NET库来读取/写入Excel文件。有很多免费图书馆,如下所示。您可以使用其中一个来填充集合或数据表来绑定网格。

您可以从CodePlex网站下载NPOI和Excel软件包