Asp.Net 导入 excel 在 Web 服务器上不起作用

Asp.Net importing excel does not work on web server

我需要将我的 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 文件。我试过这个东西并在服务器上完美运行。