Похоже, что нет никакой опции для меня, чтобы установить мою первую строку в качестве имен столбцов при использовании Excel Data Reader в Selenium C#

Я использую плагин Excel Data Reader для чтения и анализа данных Excel, и я хотел бы установить для "IsFirstRowAsColumnNames" значение true, а затем выяснить, что для моего созданного объекта IExcelDataReader такого определения нет. См. "XXXXXXXXXX" из кода ниже. Я хочу установить свой первый ряд в качестве имени столбца. Теперь у меня вместо "Column1", "Column 2"...... "Column n".

       public DataTable ExcelDataTable(string filename)
     { 

    FileStream stream = File.Open(filename, FileMode.Open, FileAccess.Read);
    IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlRead(stream);     
    excelReader.XXXXXXXXXXXX= true;
    DataSet result = excelReader.AsDataSet();
    DataTableCollection table = result.Tables;
    DataTable resultTable = table["Person"];      
    return resultTable;

        }

Спасибо за вашу помощь

1 ответ

[Решено] Это свойство было перемещено в параметр конфигурации в методе AsDataSet():

Убедитесь, что в проекте есть ссылка на пакет ExcelDataReader.DataSet

Удалите строку кода с помощью IsFirstRowAsColumnNames

Измените вызов AsDataSet() на что-то вроде этого:

var result = reader.AsDataSet(new ExcelDataSetConfiguration() {
    ConfigureDataTable = (_) => new ExcelDataTableConfiguration() {
        UseHeaderRow = true
    }
});
Другие вопросы по тегам