Похоже, что нет никакой опции для меня, чтобы установить мою первую строку в качестве имен столбцов при использовании 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
}
});