No curso na classe cliente existe o metodo DesSerializedClassUnit para realizar a busca dos dados para o metodo de busca, eu criei um metodo public static Unit ExcelD(string vExcel) que deveria extrair os dados de um arquivo excel (.xlsx).
public static Unit ExcelD(string vExcel)
{
using (var stream = System.IO.File.Open(@"CaminhoArquivo", FileMode.Open, FileAccess.Read))
{
IExcelDataReader excelDataReader = ExcelDataReader.ExcelReaderFactory.CreateReader(stream);
var conf = new ExcelDataSetConfiguration()
{
ConfigureDataTable = a => new ExcelDataTableConfiguration
{
UseHeaderRow = true
}
};
DataSet dataSet = excelDataReader.AsDataSet(conf);
//DataTable dataTable = dataSet.Tables["Sheet1"];
DataRowCollection row = dataSet.Tables["Sheet1"].Rows;
//DataColumnCollection col = dataSet.Tables["Sheet1"].Columns;
List<object> rowDataList = null;
List<object> allRowsList = new List<object>();
foreach (DataRow item in row)
{
rowDataList = item.ItemArray.ToList(); //list of each rows
allRowsList.Add(rowDataList); //adding the above list of each row to another list
}
return allRowsList;
}
mas o retorno não é válido para esse caso., será que tem um método para extrair o Unit de um excel usando a biblioteca de ExcelDataReader?