0

我正在尝试从 excel 文件的流中读取值,不幸的是,在安装ExcelDataReaderExcelDataReader.DataSet从 NuGet 包之后,我无法创建类IExcelDataReader。它也不读取 Import 。

Imports System.IO
Imports ExcelDataReader
Public Class ExcelMng
    Public Function Values_GET(stream As Stream)
        Dim reader As IExcelDataReader
    End Function
End Class

项目代码

发现错误:

'IExcelDataReader' 未定义。

我尝试过的事情:

  • 卸载软件包并再次安装它们。
  • 更改已安装软件包的版本(我将它们降低到 3.3)。
  • 以下在线教程:https ://www.youtube.com/watch?v=pQ1PpcIcHno 。
  • 重新启动项目。

相关信息:

  • 平台: .NET Framework 3.5。
  • 剩下要做的事情:卸载 dll 包(我不太确定这意味着什么)。
4

1 回答 1

0

我使用以下代码运行代码,效果很好。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim reader As IExcelDataReader
        Dim stream = File.Open("D:\test.xlsx", FileMode.Open, FileAccess.Read)
        reader = ExcelDataReader.ExcelReaderFactory.CreateReader(stream)
        Dim conf = New ExcelDataSetConfiguration With {
            .ConfigureDataTable = Function(__) New ExcelDataTableConfiguration With {
                .UseHeaderRow = True
            }
        }
        Dim dataSet = reader.AsDataSet(conf)
        Dim dataTable = dataSet.Tables(0)
    End Sub

我注意到我们需要安装 .Net Framework 4.5 来运行这个程序。

在此处输入图像描述

于 2019-12-18T02:28:00.650 回答