asp.net - 适用于 Visual Basic 的 ExcelDataReader
问题描述
我正在尝试从 excel 文件的流中读取值,不幸的是,在安装ExcelDataReader
和ExcelDataReader.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 包(我不太确定这意味着什么)。
解决方案
我使用以下代码运行代码,效果很好。
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 来运行这个程序。
推荐阅读
- c# - 如何用 Device.OnPlatform 翻译这个 Padding?(iOS 案例)
- javascript - 使用无头 JS 反应原生的后台/前台服务
- reactjs - React select - 根据用户通过键盘输入的内容从下拉列表中选择值
- google-apps-script - 脚本运行后,我需要将状态列设置为“已创建”
- delphi - 记录初始化数组
- css - w3.css即使没有内容也如何用背景图像填充主行
- c# - 在 .NET 的 Azure 管理库中创建具有多个声明的 Azure 服务总线策略
- react-native - 在 api 响应为 true 后想要 null 值
- c# - WPF 设计器启动进程
- visual-studio - Visual Studio 安装程序中的哪个“单个组件”适合 Rust 开发?