Yazı Font Küçült Yazı Font Büyült

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.

Resim 1

Şekil 1

Resim2

Ş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