Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Klasördeki Tüm Excel Dosyalarından Veri Alma
#9
Saygıdeğer hocalarım cevaplarınız ve fikirleriniz için hepinize çok çok teşekkür ediyorum.Sorunumu sizlerin yönlendirmeleriyle aşağıdaki kod ile çözmüş bulunmaktayım. Şimdilik işimi görüyor ancak varsa hatalı yerler şurası olmamış ileride sana sıkıntı çıkarır dediğiniz yerler ya da şöyle yapsan daha iyi olurdu diye uyarılarınız olursa seve seve dikkate alırım.

procedure ListFileDir(Path: string; FileList: TStrings);
var
SR: TSearchRec;
begin
if FindFirst(Path + '*.xlsx', faAnyFile, SR) = 0 then
begin
  repeat
    if (SR.Attr <> faDirectory) then
    begin
      FileList.Add(SR.Name);
    end;
  until FindNext(SR) <> 0;
  FindClose(SR);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ListFileDir('C:\Users\senkr\OneDrive\Masaüstü\EKLİ LİSTE DOSYASI\',listbox1.Items);
end;

procedure TForm1.Button2Click(Sender: TObject);
Const
 xlCellTypeLastCell = $0000000B;
var
 Book: Variant;
 Excel, Sheet: Variant;
 Satir, Kolon: Integer;
 Str: String;
 i:integer;

begin
 for i:=0 to listbox1.Items.Count-1 do
begin
ListBox1.ItemIndex:=i;
Excel := CreateOleObject('Excel.Application');
begin

   begin
     Book  := Excel.WorkBooks.Open('C:\Users\senkr\OneDrive\Masaüstü\EKLİ LİSTE DOSYASI\'+listbox1.Items[listbox1.ItemIndex]);
     Sheet := Book.worksheets[1];
     for Satir := 2 to Excel.ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell, EmptyParam).Row do
     begin
       Str := Sheet.cells[Satir, 2];
       FDQUERY1.Append;
       for Kolon := 1 to 7 do
       FDQUERY1.Fields[Kolon ].AsString := Sheet.cells[Satir, Kolon];
       FDQUERY1.Post;
     end;
     Excel.WorkBooks.Close;
     Excel.Quit;
     Excel := Unassigned;
     Sheet := Unassigned;
   end;
 end;
end;
end;
Cevapla


Bu Konudaki Yorumlar
Klasördeki Tüm Excel Dosyalarından Veri Alma - Yazar: mcuyan - 28-12-2022, Saat: 17:01
Klasördeki Tüm Excel Dosyalarından Veri Alma - Yazar: enigma - 29-12-2022, Saat: 13:50
Cvp: Klasördeki Tüm Excel Dosyalarından Veri Alma [Çözüldü] - Yazar: bünyamin68 - 30-12-2022, Saat: 17:49
Klasördeki Tüm Excel Dosyalarından Veri Alma - Yazar: ARM - 02-01-2023, Saat: 10:00
Klasördeki Tüm Excel Dosyalarından Veri Alma - Yazar: mcuyan - 02-01-2023, Saat: 14:59

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Veri Tabanına Kontrollü Kayıt Yaptırma bünyamin68 20 4.238 08-06-2025, Saat: 09:40
Son Yorum: izmaimen
  wsdl veri çekme hatası tuna 6 1.354 15-01-2025, Saat: 16:54
Son Yorum: hi_selamlar
  Runtime ile SpinEdit toplamı alma denizfatihi 7 1.151 04-12-2024, Saat: 12:28
Son Yorum: yhackup
  Excel içeri alma Para birimi gonulali 3 826 28-10-2024, Saat: 05:34
Son Yorum: griposter
  kap.org.tr veri alma hk. pro_imaj 7 14.138 22-10-2024, Saat: 19:57
Son Yorum: Zeynepfeyza20



Konuyu Okuyanlar: 1 Ziyaretçi