C# Exceldeki verilerin Map edilmesi

  1. Insyder
    1
    939
    9.03.2020 22:08:00

    Merhaba arkadaşlar. Bir excel dosyam var. Bu dosyada ki verileri okutup sınıfa göre map etmem gerekiyor. Bunu nasıl yapabilirim. Araştırmalarım sonucunda excel içerisinde ki verileri okutabildim. Ancak map işini yapamadım. Yardımcı olurmusunuz?

            private void button1_Click(object sender, EventArgs e)
        {
            string filePath = "Dosyayoluburaya";
            FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read);
            IExcelDataReader excelReader;
            if (Path.GetExtension(filePath).ToUpper() == ".XLS")
            {
                excelReader = ExcelReaderFactory.CreateBinaryReader(stream);
            }
            else
            {
                excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
            }
            while (excelReader.Read())
            {
                listBox1.Items.Add(excelReader.GetString(0)); // 1. sütunun tamamı
                listBox1.Items.Add(excelReader.GetString(1)); // 2. sütunun tamamı
            }
            excelReader.Close();
        }
    }
    public class ExcelMap
    {
        public string SystemName { get; set; }
        public string ConnectionId { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
        public string URL { get; internal set; }
    }
    
    c# 4 ay önce 224 Görüntüleme

( 1 ) Cevap

  1. sami
    1
    295
    12.03.2020 15:14:00

    Selamlar, kendin manuel Map edebilirsin, tüm veriyide bir list e alabilirsin.

    List<ExcelMap> excelData=new List<ExcelMap>();
    while (excelReader.Read())
    {
        ExcelMap excelMap=new ExcelMap();
        excelMap.SystemName =excelReader.GetString(0);
        excelMap.ConnectionId  =excelReader.GetString(1);
        ...
        ...
    
        excelData.Add(excelMap);
    }
    

Cevabınız