Я использую LinqToExcel для извлечения всех строк в список, но в этом случае я не хочу пустых строк.Я искал любое решение здесь, в стеке, но безуспешно с моей проблемой.
var excelSheetLst = excel.Worksheet<T>(sheetName).Where(s => s.GetPropertyValue("RegisterNumber").ToString() != "").ToList();
В этом примере кода у меня появляется следующая ошибка:
System.Data.OleDb.OleDbException: 'Внешняя таблица не в ожидаемом формате.'
Обратите внимание, что тип T всегда указывает имя свойства RegisterNumber (строка), а sheetName является переменной с именем листа.
РЕДАКТИРОВАТЬ:
Минимальный код для создания этой ошибки
var fileNamePath = "excel.xlsx"; // This excel have empty rows
var sheetName = "Client"; // Sheet name in excel
public class Client
{
public string RegisterNumber { get; set; }
public string Name { get; set; }
public string Address { get; set; }
}
var excel = new ExcelQueryFactory(fileNamePath);
excel.DatabaseEngine = DatabaseEngine.Ace;
var excelSheetLst = excel.Worksheet<T>(sheetName).Where(s => s.GetPropertyValue("RegisterNumber").ToString() != "").ToList();
JP.