C# Excel Dosyasından ListBox’ a Veri Çekme

Shiva

Admin
Joined
Jul 31, 2019
Topics
522
Messages
4,097
Solutions
194
Reaction score
14,191
Location
Berlin
SELAM REALİTYCHEATS, UZATMADAN ÖRNEĞİMİZE GEÇELİM.

İlk adım olarak C# Form içine birer adet listbox, button ve openFileDialog kontrolü ekleyelim.

1579877411778.png

Bağlantı için gerekli satırımız;


C#:
using System.Data.OleDb;

Şimdi de Button1_Click olayı için alttaki kodları yazalım.

C#:
private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.Title = "Lütfen Dosya Seçiniz";
            openFileDialog1.Filter = " (*.xlsx)|*.xlsx";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.Multiselect = true;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string dosya_adres = openFileDialog1.FileName; OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dosya_adres + ";Extended Properties=Excel 12.0");
                con.Open();
                string sql = "SELECT * from [Sayfa1$A1:A5000] ";
                OleDbCommand veri2 = new OleDbCommand(sql, con); OleDbDataReader dr = null;
                dr = veri2.ExecuteReader();
 
                while (dr.Read())
                {
                    if (dr[0] != "")
                    {
                        listBox1.Items.Add(dr[0].ToString());
                    }
                    else
                    {
                        break;
                    }
                }
                con.Close();
            }
        }

İYİ GÜNLER.​
 

Top