Asp.Net导入Excel不能在Web服务器上运行

我需要将我的Excel文件导入到网页上的gridview。 我使用这种连接方法;

Dim connectionString As String If (Path.GetExtension(fullFileName).Equals(".xls")) Then connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=2""", fullFileName) ElseIf (Path.GetExtension(fullFileName).Equals(".xlsx")) Then connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;IMEX=2""", fullFileName) End If Dim connExcel As OleDbConnection connExcel = New OleDbConnection(connectionString) connExcel.Open() 

当我在本地主机上运行它工作正常。 但是,我通过FTP传输项目到服务器后,它不会带来相同的结果。 换句话说,连接失败。

编辑:我拿这个错误; “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册

您可以使用EPPlus .net库,使用Open Office Xml读取和写入Excel 2007/2010文件。 我试过这个东西,并在服务器上完美的工作。