首页 > 解决方案 > 适用于 Visual Basic 的 ExcelDataReader

问题描述

我正在尝试从 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' 未定义。

我尝试过的事情:

相关信息:

标签: asp.netexcelvb.netvisual-studioexceldatareader

解决方案


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

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 来运行这个程序。

在此处输入图像描述


推荐阅读