Excel Dosyasındaki Bilgileri DataGridView da Göstermek

Herhangi bir Excel dosyasını(Office 2007 Excel 12.0 sürümü Ör: deneme.xlsx) açıp, dataGridView da göstereceğiz.


İlk önce formunuza openFileDialog, Button ve dataGridView nesnesi ekleyin.
Not: Excel de oluşturduğunuz tabloya isim verin(Şekil 1). Bu örnekte tablonun ismi liste.

Aşağıdaki şekilleri inceleyin.


Şekil 1


Şekil 2


Şekil 3

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string dosyaadi = "deneme.xlsx";
string connstr = "";
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Title = "Dosya Seç";
openFileDialog1.DefaultExt = "xlsx";
openFileDialog1.Filter = "Excel Dosyaları (*.xlsx)|*.xlsx";
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog();

dosyaadi = openFileDialog1.FileName;

connstr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dosyaadi + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\"";
OleDbConnection conn = new OleDbConnection(connstr);
DataSet tabloal;
conn.Open();

string sorgu = "select * from liste";
OleDbDataAdapter verial = new OleDbDataAdapter(sorgu, conn);

tabloal = new DataSet();
verial.Fill(tabloal, "liste");
dataGridView1.DataSource = tabloal.Tables[0];

}
}
}

//Bir sonraki makalede buluşmak üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

4 comments:

Furtle dedi ki...

merhaba

verial.Fill(tabloal, "liste");

satirindan kaynaklanan soyle bi hata aliyorum:

The Microsoft Office Access database engine could not find the object 'liste'. Make sure the object exists and that you spell its name and the path name correctly.

yardimci olursaniz sevinirim.

Kenan ÖrenLer dedi ki...
Bu yorum yazar tarafından silindi.
Unknown dedi ki...

sitring sorguda hata alanlar aşağıdaki gibi [sheet1$]'i ekelesin.

string sorgu = "select*from [sheet1$]TabloAdi";

cellin dedi ki...

Merhaba bende aynı şekilde hata alıyorum. Ama ben excel dosyasını openFileDialog ile alıyorum.yani benim dizem şu şekilde:

string cmd = "Select * From [" + fileName + "$]";

nasıl düzeltebilirim?

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...