c# - 如何使用 ExcelDataReader 从 c# 中的 excel 文件中逐行(逐行)获取数据
问题描述
我想从 excel 文件中获取数据行。
请查找示例数据的图像。
我想使用 ExcelDataReader 明智地获取此数据行。有没有办法做到这一点?
示例图片ack.imgur.com/jCSnx.png
using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true
}
});
}
我正在尝试使用此代码来获取数据。但它给了我第一行作为列标题,然后打印所有相同的数据。
解决方案
result.Tables[0]
您可以通过使用然后循环遍历 DataTable 的行来获取第一个工作表作为 DataTable 。result.Tables
是工作簿中的工作表集合。
using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true
}
});
DataTable dataTable = result.Tables[0];
foreach(var row in dataTable.Rows)
{
//Your logic
}
}
推荐阅读
- php - woocommerce 小部件“按属性过滤产品”显示不可用的产品
- javascript - 在使用 oaepHash 解释 aes-256-cbc 加密时需要帮助
- javascript - 相对引用必须以“/”、“./”或“../”开头。在实时服务器上运行时
- css - CSS中有没有办法使用“最后定义的规则”?
- excel - Excel VBA - 当减去两个日期时,VBA 将它们视为数字
- elasticsearch - 在 ElasticSearch 7 中应用映射
- r - 如何按给定条件合并多行并求和?
- xamarin - 无法安装签名的手动发布 Xamarin apk
- python - Python / Excel 15 分钟时间戳到 1 小时和总和值
- google-app-engine - ndb 事务中的数据存储实体读取 (keys_only)