C# Excel’den XML Dosyası Nasıl Oluşturulur?

C# Excel’den XML Dosyası Nasıl Oluşturulur?

5 Eylül 2019 0 Yazar: Mustafa BÜKÜLMEZ
Toplam Görüntülenme : 36
Yaklaşık okuma süresi : 6 DK
C# XML ile TreeView Nasıl Doldurulur?
C# XML Dosyasında Filtreleme Nasıl Yapılır?

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.;

Advertisements
            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;

  1. Öncelikle bir OleDB connection tanımlaması yapıyoruz.
  2. DataSet tanımlaması yapıyoruz.
  3. OleDbAdapter tanımlaması yapıyoruz.
  4. Tanımladığımız Connection’a bağlantı cümlemizi yazıyoruz
    1. 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.
  5. Tanımladığımız Adapter’e Select sorgusu ile Sayfa1 ‘de ne varsa alıyoruz.
    1. Burada sayfa adının sonunda $ işareti olması gerekiyor. Aksi halde sayfa bulunmadı hatası alırsınız.
  6. OleDB adapter ile excel dosyamızın tablo yapısı alıyoruz.
  7. Yeni bir dataset tanımlıyoruz.
  8. Adapterimizi dolduruyoruz.
  9. Bağlantımızı kapatıyoruz.
  10. DataSet’in WriteXML metodu ile TestXML dosyamızın içini aldığımız veriler ile dolduruyoruz ve verdiğimiz yola kaydediyoruz.
  11. DataSet içindeki tablomuzu datagridview’de gösteriyoruz.

 

Excel Dosyamız;

C# Excel'den XML Dosyası Nasıl Oluşturulur

 

Ekran Görüntüsü;

C# Excel'den XML Dosyası Nasıl Oluşturulur

 

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>

 

İlgili İçerik  C# E-Mail Kontrolü - Net.Mail Sınıfı

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.

  1. √ – XML Nedir? Kullanımı, Temel Özellikleri ve Örneği
  2. √ – XML Oluşturma
  3. √ – XML Verileri Gridde Gösterme
  4. √ – XML Veri Ekleme
  5. √ – XML Veri Güncelleme
  6. √ – XML Veri Silme
  7. √ – XML İşlemleri Class Hazırlama
  8. √ – 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.
  9. √ – DataSet ile XML Dosyası Nasıl Oluşturulur
  10. √ – XML Dosyası ile DataSet Nasıl Oluşturulur ve Okunur?
  11. √ – 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.
  12. √ – XML dosyasında nasıl arama yapılır?
  13. √ – Bir XML dosyasında filtreleme
  14. √ – 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.
  15. √ – 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.
  16. √ – Excel’den XML dosyası nasıl oluşturulur
  17. √ – XML dosyasından bir TreeView nasıl oluşturulur

Hatta bu listeyi, bu serideki her yazının altına eklerim.

**********************************************************

İlgili İçerik  C# Tüm DateTime İşlemleri

 

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. 😉

C# XML ile TreeView Nasıl Doldurulur?
C# XML Dosyasında Filtreleme Nasıl Yapılır?