İ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
4 comments:
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.
sitring sorguda hata alanlar aşağıdaki gibi [sheet1$]'i ekelesin.
string sorgu = "select*from [sheet1$]TabloAdi";
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?
Yorum Gönder