![]() | |
ADO.Net ile Excel tablolarına DB gibi baglanmak | 25.07.2005 12:11:00 |
| Kategori : ADO.NET Özet : ADO.Net ile çok kolay bir şekilde MS SQL, MS Access, Oracle ve benzeri çok gelişmiş DBMSlere nasıl bağlanacagımızı ve verileri işleyebilecegimizi hepimiz eminim çok iyi biliyoruz. Peki ya bir çok işletmenin hala kullandıgı Excel tablolarına nasıl baglanacagız ve oradaki gerekli verileri nasıl işleyecegiz? İşte bu makalemizin konusu , C# ile Excel tablolarındaki verilere erişmek. | |
Excel dosyalarına aynen bir DB gibi erişmek, ADO.Net ile kolayca mümkün oluyor. Pek bir alternatif olarak sayılmasada, çogu zaman ihtiyaç duyula bilmektedir. ADO.Net ile bu işlemi gerçekleştirmek, 2 aşamada mümkün oluyor.
"Define" kısmında gelen pencerede, ben "isimler" diye bir define tanımladim (yani tablomun adı "isimler"), "Add" tuşunana basmadan önce aşagıdaki "Refers to:" kısmına hangi hücreleri kapsadıgını seçmemiz gerekmektedir.
2. Bu kısımda ise C# da erişim yolunu görecegiz; İlk olarak using System.Data.OleDb; uzay ismini eklemeyi unutmuyoruz. Ben aşagıdaki gibi oldukca basit bir form hazırladım, bir listview ve bir buttondan oluşuyor.
private
void btn_XLSden_Click(object
sender, System.EventArgs e)
//eger tablo bos degil ise
//tek tek okuyoruz ve listviewe ekliyoruz Fazladan bir açıklama yapmaya gerek duymuyorum, gerekli açıklamaları comment olararak kodlarla birlikte yaptım. Gördügünüz gibi oldukca basit, diger işlemleride sıradan ADO.Net commandları ile gerçekleştirebilirsiniz. ConnectionString dogru yapıldıgı anda hiç bir sorunla
karşılaşmazsınız. Buradaki "Deneme.XLS"in yeri farklı bir klasorde ise c:\\denemeler\\deneme.XLS gibi yerini gösterebilirsiniz. Hepinize çalışmalarınızda başarılar diliyorum, kolay gelsin... | |
Yazgelistir.com | |