[英]How to fetch line by line (row wise) data from excel file in c# using ExcelDataReader
I want to fetch data row wise from excel file.我想从 excel 文件中逐行获取数据。
Please find Image for Sample data.请查找示例数据的图像。
I want to fetch this data row wise using ExcelDataReader.我想使用 ExcelDataReader 明智地获取此数据行。 Is there a way of doing it?
有没有办法做到这一点?
Sample Image ack.imgur.com/jCSnx.png示例图像ack.imgur.com/jCSnx.png
using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
{
ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
{
UseHeaderRow = true
}
});
}
I am trying this code to fetch data.我正在尝试使用此代码来获取数据。 But it gives me 1st row as column header and then prints all the data same as it is.
但它给了我第一行作为列标题,然后按原样打印所有数据。
You can get the first sheet as a DataTable by using result.Tables[0]
then loop through the DataTable's rows.您可以使用
result.Tables[0]
将第一个工作表作为 DataTable 获取,然后循环遍历 DataTable 的行。 result.Tables
is a collection of sheets inside your workbook. 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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.