Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Pascal / Delphi / Delphi.NET

Cevapla
 
LinkBack Seçenekler
Eski 08/01/2007, 18:09   #1 (permalink)
ofk
 
ofaruk_k Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2005
Yer: Ankara // izmit
Mesaj: 222
Soru Excel tablosundan nasıl veri aktarılır???

Merhaba arkadaşlar
Delphi de excel tablolarından veri alıp bunları nasıl yönetebiliriz? Örnek olarak;

excel tablosunu döngüyle alıp A1 hücresini kendi veritabanı tablomdaki(bilgi)

ogrenci_no, B1 hücresini ogrenci_adi..., S1 hücresini dogumtarihi alanına eklemek

istiyorum.
Daha sonra bir alt satıra geçip A2 hücresini ogrenci_no, B2 hücresini ogrenci_adi

...

bu şekilde excel tablosundaki bütük kayıtları access veya mysql veritabanımdaki

tabloya aktarmak istiyorum.
Bu işlemler delphi'de nasıl yapılır? Şimdiden teşekkürler...
ofaruk_k hatta değil   Alıntı Yaparak Yanıtla
Eski 11/01/2007, 11:37   #2 (permalink)
Beyin&Ceviz
 
akkaraman Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2004
Mesaj: 235
Varsayılan

Daha önce bir yerde görmüştüm.

Kod:
// uses kismina ComObj ekle
procedure TForm1.Button1Click(Sender: TObject);
var Book : Variant;
    FileName : String;
    Excel,Sheet : Variant;
begin
 Excel := CreateOleObject('Excel.Application');
 repeat
   FileName := Excel.GetOpenFileName;

 until  FileName <> '0';
 Book := Excel.WorkBooks.Open(FileName);
 Excel.Visible := False;
 Sheet := Book.Worksheets[1];
 Showmessage(Sheet.Cells[1,1]);
end;
akkaraman hatta değil   Alıntı Yaparak Yanıtla
Eski 25/10/2008, 16:38   #3 (permalink)
Cevizci
 
Üyelik Tarihi: 05/2004
Mesaj: 217
Aşağı yanyana olunca hata???

yukarıda vermiş olduğunuz kod çalışıyor fakat
Showmessage(Sheet.Cells[1,1]+Sheet.Cells[2,1]); yaptığım zaman hata veriyor bunu sebebi ne olabilir???? yanyana yazdığınızda hata veriyor...!!!
agent hatta değil   Alıntı Yaparak Yanıtla
Eski 27/10/2008, 11:24   #4 (permalink)
Cevizci
 
Üyelik Tarihi: 05/2004
Mesaj: 217
Varsayılan

arkadaşlar yukarıdaki gibi, excelll hücrelerindeki verileri yanyana almaya çalıştığımda hata veriyor..ben excell den database me verileri nasıl atabilirim acaba???(access veya mysql farketmez..herhangi biri hakkında bilgi verseniz yeterli benim için....)
agent hatta değil   Alıntı Yaparak Yanıtla
Eski 27/10/2008, 11:53   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 05/2004
Mesaj: 217
Varsayılan

yaa afedersiniz arkadaşlar ...zannedersem bu "Sheet.Cells[1,1]" şeklinde tanımlanan veriyi önce bir string değişkene atayıp daha sonra da bu stringi db ye aktarmak gerekiyor...
agent hatta değil   Alıntı Yaparak Yanıtla
Eski 08/11/2008, 19:39   #6 (permalink)
Üye
 
Üyelik Tarihi: 04/2008
Mesaj: 3
Varsayılan

 procedure Tveri_ice_aktarim.Button1Click(Sender: TObject);
var
book:variant;
excel,sheet:variant;
satir, sutun:integer;
str, str2:string;
begin

ProgressBar2.Position:=0;
ProgressBar2.Max:=10000;
ProgressBar2.Step:=1;
excel := createOleObject('Excel.application');
OpenDialog1.Filter := 'Excel Dosyalarý (*.xls)|*.xls;*.xlsx';
if opendialog1.Execute then
begin
book:= Excel.WorkBooks.Open(OpenDialog1.FileName);
try
Screen.Cursor := crHourGlass;
sheet := book.worksheets[1];
kactanekirmizi:=0;
for satir:=1 to 10000 do
begin
ProgressBar2.Position:=ProgressBar2.Position+1;
Application.ProcessMessages;
str := sheet.cells[satir, 1];
str2 := sheet.cells[satir, 2];
if (str2<>'') and (str <> '') then
begin
if (sheet.cells[satir, 3].Interior.ColorIndex=3) or
(sheet.cells[satir, 6].Interior.ColorIndex=3) then
begin
kactanekirmizi:=kactanekirmizi+1;
continue;
end;
vt.ara_aktarma.Insert;
for sutun:=2 to 14 do
vt.ara_aktarma.Fields[sutun-1].AsString :=trim(sheet.cells[satir, sutun]);
vt.ara_aktarma.Fields[15].AsString :=sheet.cells[satir, 1];
vt.ara_aktarma.Fields[16].AsString :=sheet.cells[satir, 15];
vt.ara_aktarmaOKUL_KODU.AsString :=sheet.cells[satir, 16];
vt.ara_aktarmaOKUL_TURU.AsString :=sheet.cells[satir, 17];

vt.ara_aktarma.Post;

end;
end;
Excel.quit;
excel:=Unassigned;
finally
Screen.Cursor := crDefault;
showmessage(inttostr(kactanekirmizi)+' tane kayýt alýnmadý (kýrmýzý iþaretli olduklarý için)');
showmessage('Excel den içe aktarma iþlemi tamamlandý');
end;
end;
vt.ts_ara_aktarma.CommitRetaining;
dbgrid1.Tag:=0;

end;


kodların tammaı için
Buradan
polo6155 hatta değil   Alıntı Yaparak Yanıtla
Eski 08/11/2008, 22:22   #7 (permalink)
Üye
 
Caylaq Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 12/2007
Yer: DELPHI LAND
Mesaj: 640
Varsayılan

sürekli Aynı konular konuşuluyor. Birçok güzel , çalışan örnek var sitede. Arama yapınız.


Konuyu kapatıyorum





.
Caylaq hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
excel den oracle'a veri aktarma deli Veritabanları & SQL 1 22/03/2007 01:26
Html Tablosundan Veri Tabanına asikirmizi Veritabanları & SQL 1 03/02/2007 14:19
Excel den veri çekerken Türkçe karakterler görüntülenemiyor anov Diğer Diller 3 30/08/2006 17:51
www.excel.web.tr - Türkçe Excel Forum ExcelWeb Site Yorum 3 18/10/2004 23:53
excel dosyasından veri aktarma keloglan12 PHP 13 30/06/2003 12:47


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 09:21.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net