Как извлекать построчно (построчно) данные из файла Excel в c# с помощью ExcelDataReader - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу получить строку данных из файла Excel.

Пожалуйста, найдите изображение для образца данных.

Я хочу получить эту строку данных с помощью ExcelDataReader. Есть ли способ сделать это?

Пример изображения ack.imgur.com / jCSnx.png

using (IExcelDataReader reader = ExcelReaderFactory.CreateReader(stream))
{
    DataSet result = reader.AsDataSet(new ExcelDataSetConfiguration()
    {
        ConfigureDataTable = (_) => new ExcelDataTableConfiguration()
        {
            UseHeaderRow = true
        }
    });
}

Я пытаюсь этот код для получения данных. Но он дает мне 1-ю строку в качестве заголовка столбца и затем печатает все данные, как есть.

1 Ответ

0 голосов
/ 13 февраля 2020

Вы можете получить первый лист как DataTable, используя result.Tables[0], затем l oop через строки 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...