Guest User

Untitled

a guest
Feb 14th, 2020
137
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private IEnumerable<TEntity> ReadExcel ()
  2.             using (var stream = File.Open(path, FileMode.Open, FileAccess.Read))
  3.             {
  4.                 using (var reader = ExcelReaderFactory.CreateReader(stream))
  5.                 {
  6.                     var result = reader.AsDataSet(new ExcelDataSetConfiguration()
  7.                     {
  8.                         UseColumnDataType = true,
  9.                         ConfigureDataTable = (data) => new ExcelDataTableConfiguration()
  10.                         {
  11.                             UseHeaderRow = true
  12.                         }
  13.                     });
  14.                  
  15.                     DataTableCollection tables = result.Tables;
  16.                     DataTable resultTable = tables[typeof(TEntity).Name];
  17.                     List<ChildFromJson> dataList = (from DataRow dr in resultTable.Rows
  18.                                                     select new ChildFromJson()
  19.                                                     {
  20.                                                         Uuid = dr["Uuid"].ToString(),
  21.                                                         Name = dr["Name"].ToString(),
  22.                                                         Titel = dr["Titel"].ToString(),
  23.                                                         Number= Convert.ToBoolean(dr["Number"]),
  24.                                                         Manual = Convert.ToBoolean(dr["Manual"]),
  25.                                                         Parent = dr["Parent"].ToString(),
  26.                                                     }).ToList();
  27.  
  28.  
  29.  
  30. //To poniżej jak zrobić tak by było dobrze :)
  31.  
  32.                     var klasser = dataList
  33.                             .Select(klasse => new TEntity
  34.                             {
  35.                                    Uuid = class.Uuid,
  36.                                    Name= class.Name,
  37.                                    Titel = class.Titel,
  38.                                    Number= class.Number,
  39.                                    Manual = class.Manual,
  40.                                    Parent = class.Parent
  41.                             });
  42.  
  43.                     return klasser;
  44. }
  45.  
  46.  
  47.         private class ParentFromJson
  48.         {
  49.             public IEnumerable<ChildFromJson> UnderClass{ get; set; }
  50.         }
  51.  
  52.         private class ChildFromJson
  53.         {
  54.             public string Uuid { get; set; }
  55.  
  56.             public string Name{ get; set; }
  57.  
  58.             public string Titel { get; set; }
  59.  
  60.             public bool Number{ get; set; }
  61.  
  62.             public bool Manual { get; set; }
  63.  
  64.             public string Parent { get; set; }
  65.         }
RAW Paste Data