Size öncelikle 2004 yılında yayınlanan ilk C# kitabımda Excel’le ilgili olarak yazdıklarımı sunacağım. İlk C# kitabımda 900 sayfada çok sayıda konuyu anlatmayı tercih ettiğim için bazı konularda ayrıntıya girememiş bazı konulara kitapta yer verememiştim. C# uygulaması dahilinde Excel çalışma kitabı üzerinde nasıl işlem yapıldığını anlatmak için yazdıklarım topu topu 1.5 sayfaydı. İşte ilk C# kitabımda Excel’le ilgili olarak yazdıklarım. Excel Programını Çalıştırmak
Visual C# .NET projeleri dahilinde Excel’in kaynaklarından yararlanarak birçok işlemi kolaylaştırabilirsiniz. Bu amaçla ilk olarak ekrana Add Reference diyalog kutusu getirilerek Microsoft Excel… adlı referansı projeye dahil etmeniz gerekir.

Kullandığınız bilgisayara Excel yüklü değilse Add Reference diyalog kutusunda bu seçenek olmaz. Projeye dahil edilen bu Library veya Namespace Solution Explorer penceresinde görünür. Bu hazırlıktan sonra üzerinde çalıştığım projenin formuna bir düğme yerleştirdim ve düğmenin Click olayını temsil eden metodu aşağıdaki gibi düzenledim.

Bu yordamda önce “Excel_uygulamasi” adında bir değişken tanımladım. Ardından Excel.Application tipinde bir nesne hazırladım ve bu nesneyi tanımlamış olduğum değişkene aktardım. Bu yordam işletilirse aşağıdaki gibi bir Excel penceresi ile karşılaşırsınız.

Bu sırada yani ekranda Excel penceresi varken Dosya menüsünden komut verip mevcut çalışma kitaplarından birisini açabilir veya yeni bir çalışma kitabı hazırlayabilirsiniz. Kod yazarak aktif Excel tablosuna bilgi girmek istiyorsanız Worksheet nesnesi hazırlamanız gerekir. Worksheet nesnesi hazırlandıktan sonra 2 boyutlu dizi değişken gibi işlev gören Cell koleksiyonuna kolayca bilgi aktarılır. Bu işlemi yapacak satırları aşağıda verdim.

Bu satırlar yukarıda verilen yordama eklenip işletilirse aktif tablonun belirtilen hücrelerine bilgi girilir. Word için yaptığımız hazırlıkların benzerini Excel için yapıp veritabanlarından bilgileri kolay bir şekilde Excel penceresine aktarabilirsiniz.
Bu metni dikkatle inceleyenler aslında Excel.Application sınıfını hazırlayıp bir tablo ekleyip aktif tabloya 3 bilgiyi aktarmakla yetindiğimi göreceklerdir. Yani zamanında ilk C# kitabımı edinen birisi Excel penceresinin ekrana nasıl getirildiğini ve aktif tablonun hücrelerine nasıl bilgi aktarıldığını öğrenebilir. Neden mi ilk C# kitabımda Excel hakkında bu kadar az bilgi verdim? Çünkü kitabın sayfa sayısını daha fazla arttırmak istememiştim. İlk C# kitabımda Excel hakkında bu kadar az bilgi vermiş olmama rağmen birileri ortaya çıkıp Memik Yanık bu 1.5 sayfalık metni bizim kitaptan çalmıştır diye beni suçladı. Tabi bazılarınız itiraz edip bu 1.5 sayfalık metnin çalınacak nesi var diye soracaksınız. Belki de Excel.Application sınıfının örneğini hazırlama yani new anahtar kelimesiyle nesne hazırlama tekniğini çalmışımdır(!). Ne de olsa dünyada C# kodu içinde sınıfların örnekleri alındığında new anahtar kelimesini kullanmak gerektiğini bilen başka kimse(!) yoktur. Şimdi ise size Visual Basic 6.0 kitabıma Excel’le ilgili olarak yazdıklarımı sunacağım. Göreceksiniz ki Excel’le ilgili olarak ilk C# kitabıma yazdıklarımla Visual Basic 6.0 kitabıma yazdıklarım neredeyse birbirinin aynısıdır. Konu başlığı bile aynıdır.
Excel Programını Çalıştırmak – Visual Basic 6.0 İçin
Visual Basic projeleri dahilinde Excel’in kaynaklarından yararlanarak birçok işlemi kolaylaştırabilirsiniz. Bu amaçla ilk olarak ekrana References diyalog kutusu getirilerek Microsoft Excel… adlı referansı projeye dahil etmeniz gerekir.

Kullandığınız bilgisayara Excel yüklü değilse References diyalog kutusunda bu seçenek olmaz. Bu referansı projeye dahil ettikten sonra formun Declarastions kısmında Excel penceresi ve Excel çalışma kitabı nesnelerini hazırlarken kullanmak üzere aşağıdaki gibi 2 değişken tanımladım.

Bu 2 hazırlıktan sonra üzerinde çalıştığım projenin formuna bir düğme yerleştirdim ve düğmenin Click olayını temsil eden metodu aşağıdaki gibi düzenledim.

Bu metotta yukarıda tanımladığım 2 değişkeni Set ederek Excel penceresi ve Excel Çalışma kitabı nesnelerini hazırladım. Bu nesneleri hazırlarken CreateObject() metodunu kullanabilirdim. Bu metot işletilirse aşağıdaki gibi bir Excel penceresi ile karşılaşırsınız.

Kod yazarak aktif Excel tablosuna bilgi girmek istiyorsanız Worksheet nesnesi hazırlamanız gerekir. Worksheet nesnesi hazırlandıktan sonra 2 boyutlu dizi değişken gibi işlev gören Cell koleksiyonuna kolayca bilgi aktarılır. Bu işlemi yapacak satırları aşağıda verdim.

Hemen hemen aynı cümlelerle aynı işlemleri Visual Basic 6.0 kitabım için yazınca kimse bir şey demiyor ama aynı metni küçük değişikliklerle C# kitabımda kullanınca birilerine göre suç oluyor. Bu makalenin devamında Delphi 7.0 uygulamalarında Excel’den nasıl yararlanıldığından söz edeceğim. |