29 Ocak 2008 Salı

C# - Excel sayfalarını OleDb aracılığı ile okunarak DataGridView'da görüntülenmesi


Buradaki "Provider=Microsoft.ACE.OLEDB.12.0;" Office 2007 (12) için dir. Ve daha eski sürümleride başarılı bir şekilde okumaktadır. Office 2007 kullanırsanız Excel dosyasının uzantısının .xlsx olduğunu unutmayın. :=)

using System;
using System.Linq;
using System.Data.OleDb;
using System.Windows.Forms;
using System.Collections.Generic;

namespace DevXpress
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
   
        private void barButton_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            string path = "C:\\Ucret.xlsx";
            gvExcelBilgileri.Columns.Add("Adi", "Adı");
            gvExcelBilgileri.Columns.Add("Soyadi", "Soyadı");
            gvExcelBilgileri.Columns.Add("Ucret", "Ücret");

            using (OleDbDataReader oleDbExcelOkuyucu = ExcelDataGetir(path, "Sayfa1"))
            {
                while (oleDbExcelOkuyucu.Read())
                {
                    gvExcelBilgileri.Rows.Add(oleDbExcelOkuyucu.GetValue(0), oleDbExcelOkuyucu.GetValue(1), oleDbExcelOkuyucu.GetValue(2));
                }
            }
        }

        public OleDbDataReader ExcelDataGetir(string dosyaAdi, string sayfaIsmi)
        {
            OleDbConnection oleDbConnection = new OleDbConnection(String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0; HDR=Yes;""", dosyaAdi));
            OleDbCommand oleDbCommand = new OleDbCommand(String.Format("Select * From [{0}$]", sayfaIsmi), oleDbConnection);
            oleDbConnection.Open();
            OleDbDataReader oleDbOkuyucu = oleDbCommand.ExecuteReader();
            return oleDbOkuyucu;
        }
    }
}


28 Ocak 2008 Pazartesi

Windows 7 2011 yılına kadar hazırlanacak.

Blackcomb, sonra da Vienna kod adlarıyla bilinen Windows 7 için ilk "milestone"a ulaşıldı ve ekran görüntüleri internette görüntülendi. İlk aşamada belirgin değişiklikler görmek zor ancak ne olacağı hakkında fikir veriyor. Vista'nın takipçisi şu an için hemen hemen aynı arabirimi kullanıyor. İkinci aşamaya kadar da buna şaşırmamalı. Windows 7 M1 değişiklikleri arasında masaüstüne ufak araçlar (gadget, anlamında) yerleştirilebilmesi söylenmiş. Arama fonksiyonu ufak değişikliğin olduğu bir diğer alan. Yazıtiplerine "kompozit fontlar" olarak anılan XAML yazıtipleri dahil. Sistemde bir de XPS gösterici var.

Sistemin sadece bir kere yeniden başlatıldığı, 10 dakikalık bir kurulum süreci ise ilk anda sevindirici ama hangi donanımla? sorusunun cevabı ceplere şenlik olmalı. İlk adımları atıldı ve yavaş yavaş ilerleyen Windows 7 gelecekte karşımıza çıkacak ama biz şimdilik Vista ile devam edelim. :)




Alttaki video yu izleyiniz.