Btgunluk.com
Kişisel bir bilişim blogu
Delphi'den Excel'e ulaşma
Günümüzde Excel bir sektör standartı haline gelmiş durumunda. Hemen hemen her programdan Excel'e çıktı alınabiliyor. Ancak bu bilgiler her zaman istediğimiz biçimde olmayabiliyor. İşte bu yazıda Delphi ile Excel'den nasıl bilgi okunur, Excel'e nasıl bilgi yazılır, Excel'de yapılan değişiklikler nasıl kaydedilir sorularının cevaplarını bulacaksınız.
Aşağıdaki kodları içeren örneği buradan indirebilirsiniz. Öncelikle Delphi'de Excel'le ilgili işlemler yapabilmek için uses satırına ComObj'yi eklemek gerekiyor. Daha sonra da aşağıdaki yapıyı kullanabilirsiniz.
procedure TForm1.Button1Click(Sender: TObject); var ExcelUygulamasi: variant; begin ExcelUygulamasi:=CreateOleObject('Excel.Application'); try ExcelUygulamasi.Workbooks.Open(GecerliKlasoruAl+'Kitap1.xls'); ExcelUygulamasi.WorkSheets.Item['Sayfa1'].Select; ExcelUygulamasi.Visible:=False; ShowMessage(ExcelUygulamasi.Cells[2, 3].Value); finally if not VarIsEmpty(ExcelUygulamasi) then begin ExcelUygulamasi.DisplayAlerts:=False; ExcelUygulamasi.Quit; ExcelUygulamasi:=Unassigned; end; end; end;
Yukarıdaki 3. satırda Excel işlemlerini yapacağımız değişken tanımlanıyor. 5. satırda tanımlanan değişkene ilişkin nesne oluşturuluyor. 7. satırda hangi Excel dosyasının açılacağı belirleniyor. 8. satırda ise hangi sayfanın aktif hale getirileceği seçiliyor. 9. satırla ekranda Excel'in ekranda görünmesi engelleniyor. 10. satırda ise 2. satır ve 3. sütundaki hücre yani C3 hücresindeki bilgi mesaj olarak ekrana aktarılıyor. Finally bloğunda ise Excel değişkeni boşaltılıp Excel'den çıkılıyor.
Excel'deki bir bilgiyi nasıl okuyacağımızı gördükten sonra, Excel'e nasıl bilgi aktaracağımızı görelim.
ExcelUygulamasi.Cells[3,2]:='Delphi';
Bu kodla 3. satırdaki 2. sütundaki hücreye yani B3 hücresine Delphi yazdırılıyor. Üzerinde değişiklik yapılan Excel dosyasını kaydetmek içinse su satıra ihtiyaç var.
ExcelUygulamasi.ActiveWorkBook.Close(SaveChanges:= 1);
Excel'e yeni bir çalışma sayfası eklemek ve ismini değiştirmek için şu kodlar kullanılır:
ExcelUygulamasi.Sheets.Add; ExcelUygulamasi.ActiveSheet.Name:='Programdan eklenmiş sayfa';
Aşağıdaki döngü ile de D1'den D10'a kadar 10 kere Delphi yazdırılıyor.
for i:=1 to 10 do ExcelUygulamasi.Cells[i,4]:='Delphi: '+inttostr(i);
Bir hücreye formul eklemek içinse şu yapı kullanılır:
ExcelUygulamasi.Cells[ilkbossatir, 3].Formula:='=AVERAGE(C1:C'+inttostr(ilkbossatir-1)+')';
Böylece Delphi ile Excel'e yaptırabileceğimiz temel işlemleri öğrenmiş olduk. Delphi'den Excel'i açma ve kapatma işlemlerinin oldukça vakit aldığını belirterek bu yazıyı da sonlandıralım.
02.02.2015 13:59:40
Etiketler: excel, delphi fonksiyonları, pascal
Yorumlar
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (52)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word