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

Я использую подключаемый модуль 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 Ответ

0 голосов
/ 26 июня 2018

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

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

Удалить строку кода с IsFirstRowAsColumnNames

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

var result = reader.AsDataSet(new ExcelDataSetConfiguration() {
    ConfigureDataTable = (_) => new ExcelDataTableConfiguration() {
        UseHeaderRow = true
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...