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.