Excel Sayfasını Access Veritabanına Aktarmak

Merhaba arkadaşlar, bugün Excel sayfasındaki verileri, Access veritabanımıza nasıl ekleyebileceğimiz konusunu göreceğiz. İlk önce Solution Explorer a sağ tıkla. Add Reference tıkla. Daha sonra COM kısmından Microsoft Excel 12.0 Object Library dosyasını seçip, OK e tıkla. Böylece Excel Library dosyasını projemize eklemiş olduk.

Formunuza 1 adet Button ekleyin ve aşağıdaki kodları yazın.

Şekil 1

Şekil 2

Form1.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)

{

string Access = "bilgi.mdb";

string Excel = "personel.xls";

string connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Excel + ";Extended Properties=Excel 8.0;";

try {

using (OleDbConnection conn = new OleDbConnection(connect))

{

using (OleDbCommand cmd = new OleDbCommand())

{

cmd.Connection = conn;

//Eğer Excel dosyanız İngilizce ise Sheet1$ yazın.

//cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[personel] SELECT * FROM [Sheet1$]";

cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[personel] SELECT * FROM [Sayfa1$]";

conn.Open();

cmd.ExecuteNonQuery();

MessageBox.Show("Veritabanı aktarımı başarıyla tamamlandı", "Bilgi Mesajı");

}

}

}

catch (Exception)

{

MessageBox.Show("Hata Oluştu", "Bilgi Mesajı");

}

}

}

}

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. 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.

3 comments:

İsmail Özel dedi ki...
Bu yorum yazar tarafından silindi.
İsmail Özel dedi ki...

Merhaba aradan uzun zaman geçmiş ama yine de sormak istiyorum bu şekilde accesse aktarabiliyoruz peki ben excel sayfasındaki kayıtları mysql e aktarmak istersem ne yapmam gerekir acaba yardımcı olur musunuz?

Unknown dedi ki...

Merhaba ,
makalenizde accesse veri atmayı göstermişsiniz fakat benim access içersinde 6 tane tablom var , sadece seçmiş oldugum birtanesine veri atmam gerekiyor , bu tablonun içinde ise önceden girilmiş veri var , ben üzerine eklemek istiyorum , bunun için bir yardımda bulunabilirmisiniz rica etsem.

Ö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...