Ana içeriğe atla

Excel'den Veri Okuma

Programlamaya yeni başlayanların "ya bu veri tabanları tamam da excel ne ayak?" dedikleri çok olmuştur. Aslında hiç bir farkı yok :) biraz connectionString değişiyor biraz da sorgu cümlesi. Hatta sorgu cümlesinde neredeyse hiç fark yok :) Hadi gelin birlikte bakalım :

DataTable getirTumATSTablo()
{
string dosya_adres=@"C:\Deneme.xls";
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dosya_adres + ";Extended Properties=Excel 8.0");
baglanti.Open();

string query = "select * from [Tablo1$A2:F450] ";
OleDbDataAdapter oAdp = new OleDbDataAdapter(query, baglanti);
DataTable dt = new DataTable();
oAdp.Fill(dt);
return dt;

}

Şimdi bizim excel'imizin ilk sayfasının adı Tablo1 olsun ve bu sayfada A2 den F450'ye kadar verilerimizin olduğunu düşünelim. Yani ilk iki satır boş diyelim ki orada başlıklar var almaya gerek yok. Sorgu cümlesini inceleyecek olursak "from"dan sonra sayfamızın adı ve çekmek istediğimiz bölümü yazdığımızı göreceksiniz. Aslında bu da bu kadar kullanımı kolay bir örnek.
Hepinize iyi çalışmalar..

Yorumlar

Adsız dedi ki…
Peki bunu veritabanına nasıl kaydedeceğiz datatable'dan?
Volkan Albayrak dedi ki…
Veritabanına kaydetmenin birçok yolu var. Biraz daha detaylı bilgi verirsen nereye kaydedeceğinle ilgili daha çok yardımcı olabilirim.
Adsız dedi ki…
Aynen sizin kodları kullanıp Excel'den okuyup DataTable'a bilgileri doldurduk. DT içindeki bilgileri Access veritabanındaki bir tabloya nasıl kaydedebiliriz? Muhtemelen çok basit bir yolu vardır ancak daha acemi olduğumdan işin içinden çıkamadım.

Bu blogdaki popüler yayınlar

Rusya Vizesi Fırsatçılığı

Neredeyse 7 yıl olacak yazı yazmayalı :) Eski yazılarıma baktım da hepsi programlama ile ilgili. Tabi o zamanlar henüz yurt dışına çıkmadığımdan vize ile ilgili işlemleri de bilmiyordum. Gelelim Rusya vizesi olayına. Geçen sonbaharda hazır uçak biletlerinde kampanya varken bir yerlere gidelim dedik. Vize alınması gerektiğini biliyorduk ama yine de Mart ayı için Rusya'ya bilet aldık. (Gidiş dönüş 2 kişi 300TL) Şubat ayı geldi hala vizeler kalkmayınca (malum adamların uçağını uçurduk) dedik vize başvurusu yapalım. Ama Rusya vizesi shengen gibi kolay değilmiş. Aslında kolay ama bir tur operatöründen alınmış bir belge istiyorlar. Bunu da internet üzerinden formu doldururken farkettik. Bir kaç araştırmadan sonra aracı şirketler bu belge ile birlikte vize ücretine kişi başı 150$ istediklerini görünce dedik uçak biletini yakalım gitmeyelim daha iyi. Hatta bizim evin yakınında, neredeyse her gün önünden geçtiğim bir Jolly Tur var. Geçerken sorayım dedim Rusya vize ücretini. O da kişi...

Java Swing

Kısaca bir bakalım neymiş bu "swing" kütüphanesi. Aslında windowsform'larda sıkça karşılaştığımız button, label vs. gibi objeleri barındıran bir kütüphanedir. Biraz da kodlayalım bakalım : //Gerekli kütüphaneleri ekliyoruz import java.awt.EventQueue ; import java.awt.FlowLayout ; import javax.swing.JButton ; import javax.swing.JFrame ; import javax.swing.JLabel ; import javax.swing.WindowConstants ; public class SwingExample { public static void main ( String [ ] args ) { EventQueue . invokeLater ( new Runnable ( ) { @Override public void run ( ) { //Penceremizi oluşturuyoruz JFrame f = new JFrame ( "swing örnek" ) ; // nesnelerimizin nasıl duracağını belirliyoruz f. setLayout ( new FlowLayout ( ) ) ; //Bir kaç nesne ekliyoruz f. add ( new JLabel ( "http://volkanalbayrak.blogspot.com/" ) ...