C# Excel’den XML Dosyası Nasıl Oluşturulur? C# XML Üzerine İşlemler ders serimize devam ediyorum. Bu derste, bir excel dosyasındaki verileri xml ‘e almayı göreceğiz.
C# Excel’den XML Dosyası Nasıl Oluşturulur?
Bu dersimizde excel veri okuma ve xml dosyaya yüklemeyi göreceğiz.
Kodlarımızı verelim.;
try { System.Data.OleDb.OleDbConnection MyConnection; System.Data.DataSet ds; System.Data.OleDb.OleDbDataAdapter MyCommand; MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='"+ _000_Classlar.Global.AppPath + "\\_023_XML_Islemleri\\XML\\Test.xls" + "';Extended Properties=Excel 8.0;"); MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sayfa1$]", MyConnection); MyCommand.TableMappings.Add("Table", "Test"); ds = new System.Data.DataSet(); MyCommand.Fill(ds); MyConnection.Close(); ds.WriteXml(_000_Classlar.Global.AppPath + "\\_023_XML_Islemleri\\XML\\Test.xml"); dataGridView2.DataSource = ds.Tables[0]; } catch (Exception ex) { MessageBox.Show(ex.ToString()); }
evet arkadaşlar kodlarımız bunlar. OleDB ile excel’e bağlanıp içeriğini okuma işlemimiz bu kadar.
Şimdi, kodlarımızı açıklamamız gerekirse;
- Öncelikle bir OleDB connection tanımlaması yapıyoruz.
- DataSet tanımlaması yapıyoruz.
- OleDbAdapter tanımlaması yapıyoruz.
- Tanımladığımız Connection’a bağlantı cümlemizi yazıyoruz
- Burada eklemem gereken bir not, dikkat ederseniz Excel’imiz xls uzantılı bir dosyadır. Excel’i açıyoruz, farklı kaydet diyip xls uzantılı olarak kaydediyoruz.
- Tanımladığımız Adapter’e Select sorgusu ile Sayfa1 ‘de ne varsa alıyoruz.
- Burada sayfa adının sonunda $ işareti olması gerekiyor. Aksi halde sayfa bulunmadı hatası alırsınız.
- OleDB adapter ile excel dosyamızın tablo yapısı alıyoruz.
- Yeni bir dataset tanımlıyoruz.
- Adapterimizi dolduruyoruz.
- Bağlantımızı kapatıyoruz.
- DataSet’in WriteXML metodu ile TestXML dosyamızın içini aldığımız veriler ile dolduruyoruz ve verdiğimiz yola kaydediyoruz.
- DataSet içindeki tablomuzu datagridview’de gösteriyoruz.
Excel Dosyamız;
Ekran Görüntüsü;
XML Dosyamız;
<?xml version="1.0" standalone="yes"?> <NewDataSet> <Test> <F1>1</F1> <F2>2</F2> <F3>3</F3> <F4>4</F4> </Test> <Test> <F1>1</F1> <F2>2</F2> <F3>3</F3> <F4>4</F4> </Test> <Test> <F1>1</F1> <F2>2</F2> <F3>3</F3> <F4>4</F4> </Test> <Test> <F1>1</F1> <F2>2</F2> <F3>3</F3> <F4>4</F4> </Test> <Test> <F1>1</F1> <F2>2</F2> <F3>3</F3> <F4>4</F4> </Test> </NewDataSet>
Gördüğünüz gibi arkadaşlar Excel’e bağlandık, okuduk ve okuduklarımızı alarak gem bir datagridview’de gördük hemde bir xml dosyasına yazdık ve kaydettik.
NOT: Bu dersi Github Projemde bulabilirsiniz.
**********************************************************
C# XML Üzerine İşlemler
Şuanki planıma göre toplamda 17 yazılık bir seri olacak. Genel başlıklar ise aşağıdaki gibi olacak. Elbette liste değişebilir. Belki bazılarından vazgeçerim belki dersleri birleştiririm belli olmaz.
- √ – XML Nedir? Kullanımı, Temel Özellikleri ve Örneği
- √ – XML Oluşturma
- √ – XML Verileri Gridde Gösterme
- √ – XML Veri Ekleme
- √ – XML Veri Güncelleme
- √ – XML Veri Silme
- √ – XML İşlemleri Class Hazırlama
- √ – XML URL’den Okuma
- Bu ders için ek bir ders açmamaya karar verdim. file_path değişkenine xml url si yazmanız yeterli olacaktır.
- √ – DataSet ile XML Dosyası Nasıl Oluşturulur
- √ – XML Dosyası ile DataSet Nasıl Oluşturulur ve Okunur?
- √ – SQL’den bir XML dosyası nasıl oluşturulur
- Bu ders içinde ek bir ders açmamaya karar verdim. SQL server bağlantısı yapıp bir select sorgusunu dataset’e atamasını yaptıktan sonra 9. maddedeki işlemleri uygulayabilirsiniz.
- √ – XML dosyasında nasıl arama yapılır?
- √ – Bir XML dosyasında filtreleme
- √ – XML’den veritabanına veri nasıl eklenir
- Bu ders içinde ek bir ders açmamaya karar verdim. DataSet’e eklediğimiz verileri for döngüsü ile sql’e kaydet işlemi yapıyoruz sadece. Bu sebeple ek ders eklemeye gerek yok arkadaşlar.
- √ – XML’den Excel dosyası nasıl oluşturulur
- Bu dersi hazırlarken kodlarda bir sorun yaşadım ve o sorunu çözemedim. Bu sebeple bu dersi iptal ediyorum arkadaşlar. Elbette bu kodlar çok önceden elimde vardı. büyük ihtimalle bu sebeple çalışmadılar.
- √ – Excel’den XML dosyası nasıl oluşturulur
- √ – XML dosyasından bir TreeView nasıl oluşturulur
Hatta bu listeyi, bu serideki her yazının altına eklerim.
**********************************************************
Bu dersimizde bu kadar arkadaşlar. Diğer derslerimizde görüşmek üzere…
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
Takipte ve Sağlıcakla kalın.