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