Belirtilen excel dosyası içerisinde arama yaptırmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
MyOsM
Üye
Mesajlar: 46
Kayıt: 20 Tem 2005 11:43
Konum: İzmir

Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen MyOsM »

sa. hayılı cumalar cümleten

Benim geliştirmekte olduğum uygulama içersinde belirtilen bir excel dosyası içerisinde arama ve aranan kelimenin bulunması halinde bulunan satırdaki diğer hücreleri bir memo değişkenine aktarmak istiyorum.

Freeware Delphi Components & Utilities (http://www.angusj.com/delphi/) adresinden temin ettiğim Search Components - Version 2.1 isimli bileşen ile belirliten excel dosyası içersinde arama yaptırabiliyorum, ama sonuçlar var yok şeklinde geliyor var ise kaç tane olduğunu görebiliyorum. benim yapmak istediğimse bulduğu satırdaki diğer bilgileri de okumak.
Bu işlem için kullandığım kod aşagıdadır

Kod: Tümünü seç

var
  i,cnt: integer;
begin
  //excel dosyasını seç
  if not OpenDialog1.execute then
    exit;
  FileSearch.Filename:=OpenDialog1.filename;
  //aranacak ifadeyi gir
  FileSearch.pattern:=InputBox('Search for ...','',FileSearch.pattern);
  if FileSearch.pattern='' then
    exit;
  //do the search ...
  cnt:=0;

  //bulunan ilk kayda git
  i:=FileSearch.Findfirst;
  // dosya sonuna kadar ara
  while i<>POSITION_EOF do
  begin
    inc(cnt);
    i:=FileSearch.FindNext;
  end;

  //sonucu aktar
  memo1.clear;
  memo1.Lines.add(format('Searching the file "%s" ...',  [OpenDialog1.filename]));
  memo1.Lines.add(format('%d occurrences of "%s" found',  [cnt,FileSearch.pattern]));

excel yapısı aşagıdaki gibidir

STOK_KODU
STOK_ADI
STOK_ACIKLAMASI

Stok koduna göre arayacak, bulduğu stok konunun adını ve açıklamasını bir memo nesnesine aktaracak

Yardımlarınız için şimdiden teşekkür ederim.
Gecenin en karanlık anı sabahın en yakın olduğu andır.
Kullanıcı avatarı
loribnaczo54
Üye
Mesajlar: 60
Kayıt: 24 Nis 2006 07:42
Konum: Bahçelievler/İst.

Re: Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen loribnaczo54 »

s.a hayırlı cumalar.
peki direkt excel dosya içinde arama yapmak yerine bunu bir gride döktürmek ve sonrasıda filtre lemek daha kolay olur gibi geliyor.
bunun için 2 konu altta bir arkadaşa bir kod göndermiştim belki bir fikir verir. kolay gelsin.
http://delphiturkiye.com/forum/viewtopi ... =2&t=23954
MyOsM
Üye
Mesajlar: 46
Kayıt: 20 Tem 2005 11:43
Konum: İzmir

Re: Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen MyOsM »

Bu bahsi geçen excel dosyası içersinde 300 bin satırdan fazla bilgi var ve bu belge haftada bir güncelleniyor ayrıca 12 tane çalışma sayfası şeklinde tasarlanmış.
Veritabanına aktarım yaparak gerekli aktarım işlemlerini yapayım diye bende düşündüm, lakin çalışma sayfalarını tek tek yüklmememiz gerekiyor ve bir hafta sonunda yayınlanan excel dosyası
önceki excel dosyasının devamı niteliğinde olduğu için her güncelleme işleminde eski kayıtların silinmesi ve tekrardan yüklenmesi gerekli bu saatler alıyor

Sonuçta toplamda 60 MB bir dosya bu ve her geçen gün artıyor
Gecenin en karanlık anı sabahın en yakın olduğu andır.
Burhan_ast
Üye
Mesajlar: 143
Kayıt: 15 Haz 2003 08:33
Konum: Almaty, Kazakhstan

Re: Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen Burhan_ast »

Mrb

www.Axolot.com

buradaki XlsReadWriteII4 componentini tavsiye ederim, free degil ama verdigin paraya degecek bir component, ben aldim cok memnunum,

Saygiilar

Burhan Cakmak
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen aslangeri »

a.s.
http://www.sadettinpolat.com/?p=67
burdaki yazıyı bir oku istersen belki işine yarayabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Burhan_ast
Üye
Mesajlar: 143
Kayıt: 15 Haz 2003 08:33
Konum: Almaty, Kazakhstan

Re: Belirtilen excel dosyası içerisinde arama yaptırmak

Mesaj gönderen Burhan_ast »

Mrb

Evet XlsReadfWriteII4 de demo kodlar yok, onun icinde ayni siteden XLSReadWriiteII3 indirip onuda kur II3 de yeterince demo var,

Burhan Cakmak
Cevapla