0
respostas

String Excel

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?