【问题标题】:Asp.Net importing excel does not work on web serverAsp.Net 导入 excel 在 Web 服务器上不起作用
【发布时间】:2015-06-24 06:00:02
【问题描述】:

我需要将我的 excel 文件导入 web 上的 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' 提供程序未在本地计算机上注册

【问题讨论】:

  • 我安装了ace 7,10,13,没有任何反应。

标签: asp.net excel gridview oledb


【解决方案1】:

您可以使用EPPlus 是.net 库,它使用Open Office Xml 读写Excel 2007/2010 文件。我试过这个东西并在服务器上完美运行。

【讨论】:

  • 它工作得很好,但是当我尝试导入一个旧的 excel 文件时,它失败了。有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多