Btgunluk.com
Kişisel bir bilişim blogu
Bir Excel belgesinden bilgi alma
Bir Excel belgesindeki bilgilere nasıl ulaşılacağını gösteren örnek kod.
procedure TForm1.btnDosyaSecClick(Sender: TObject); var Excel, kitap, sayfa: variant; i,j,k, yer: integer; tut: string; begin //Excel nesnesi oluştur Excel := CreateOleObject('Excel.Application'); //Excel kitabı ekranda görülmesin Excel.visible:=false; try if fileexists(MmoLog.Lines[0]) then //Adı belirtilen dosya varsa begin //adı verilen kitabı aç kitap:=Excel.Workbooks.Open(MmoLog.Lines[0]); //birinci sayfayı seç sayfa:= kitap.worksheets[1]; mmoLog.Clear; //Verilen aralıktaki tüm hücrelere bakmak için döngü for j:=strtoint(edtSutunBaslangic.text) to strtoint(edtSutunBitis.text) do for i:=strtoint(edtSatirBaslangic.text) to strtoint(edtSatirBitis.text) do begin k:=1; tut:=''; //Sayfada adresi verilen hücredeki değeri al tut:=sayfa.Cells[i, j].Value; yer:= DizidekiYeriniBul(tut); if (yer>0) and (tut<>'') then begin tut:=sayfa.Cells[i+k, j].Value; mmoLog.Lines.Add(bilgi[1,yer]+': '+tut); bilgi[2,yer]:=tut; repeat //bulunan sütun başlığının altındaki 2. satırdan itibaren, //boş olana kadar diğer satırlara da bak. Bilgi varsa al. inc(k); tut:=sayfa.Cells[i+k, j].Value; if trim(tut)='' then break else begin mmoLog.Lines.text:=mmoLog.Lines.text+' '+tut; bilgi[2,j]:=bilgi[2,j]+' '+tut; end; until trim(tut)=''; end; end; ShowMessage('İşlem bitti'); end else ShowMessage('Dosya bulunamadı!'); finally // Excel dosyası kapatılıyor. if not VarIsEmpty(Excel) then begin Excel.DisplayAlerts:= False; //Excel mesajlarını görünteleme Excel.Quit; Excel := Unassigned; end; end; end;
13.11.2008 10:49:14
Yorumlar
Bu yazıya henüz yorum yapılmamış.
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (54)
- 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)
- Aralık 2024 (1)
- Ocak 2025 (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