.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Lütfen Excel Dosyası Seçiniz";
openFileDialog1.Filter = " (Excel dosyası aç (*.xlsx))|*.xlsx|(Excel dosyası aç (*.xls))|*.xls";
openFileDialog1.FilterIndex = 1;
openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog1.FileName;
OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0");
baglan.Open();
//Excel sayfasındaki A sütunundaki ilk 100 satırdaki bilgiyi aldık.
string sql = "Select * From [Sayfa1$A1:A100] ";
OleDbCommand komut = new OleDbCommand(sql, baglan);
OleDbDataReader dr = null;
dr = komut.ExecuteReader();
while (dr.Read())
{
if (dr[0] != "")
{
listBox1.Items.Add(dr[0].ToString());
}
else
{
break;
}
}
baglan.Close();
}
}
}
}
Ekran Çıktısı
Şekil 1
Şekil 2
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN
1 comments:
c# ile exceli datagridview e bağladığım bir uygulama oluşturuyorum. Ancak yapmak istediğim, verileri listboxa seçmek değil örneğin kişi isimlerini ya da excel 1. satır öğelerini (gridviewde sütun başlığı olan) comboboxa çekmek. Excelden comboboxa nasıl çekebilirim?
Yorum Gönder