Koddaki Verileri Tabloya Dönüştürme: Kapsamlı Rehber

Kerem Aydın·11 Temmuz 2026·⏱5 dk

XML'i Excel'e dönüştürmenin en kolay yolu, yerleşik «Veri» → «Veri Al» → «Dosyadan» → «XML'den» işlevini kullanmaktır. Bu yöntem yapıyı otomatik olarak tanır ve tablolar oluşturur. Dosya karmaşık bir iç içe geçmişliğe sahipse, verileri yüklemeden önce düğümleri genişletmeye ve temizlemeye olanak tanıyan Power Query düzenleyicisini kullanmak daha iyidir. Son çare olarak, CSV formatına ön dönüşüm yapmak yardımcı olabilir.

XML (Extensible Markup Language), sistemler arasında veri alışverişi için standart bir formattır, ancak bununla doğrudan çalışmak uygun değildir. Microsoft Excel gibi elektronik tablo işlemcileri, bu verileri görselleştirerek analiz, raporlama ve hesaplamalar için uygun hale getirir. Aşağıda, basitten gelişmişe tüm güncel içe aktarma yöntemleri ele alınmıştır.

Hızlı Yöntem Seçimi

Başlamadan önce dosyanızın karmaşıklığını belirleyin:

  • Basit yapı (düz liste): doğrudan içe aktarmayı kullanın.
  • Karmaşık iç içe geçme (listeler içinde listeler): Power Query gereklidir.
  • Çok büyük dosyalar veya otomasyon: betikler (Python) aracılığıyla veya XSLT ile CSV'ye dönüştürme.
  • Eski Excel sürümü: önce üçüncü taraf araçlarla CSV'ye dönüştürün.

Verilerle düzenli olarak çalışıyorsanız (örneğin günlük dışa aktarmalar), Power Query bağlantısını bir kez ayarlayın. Gelecekte güncelleme, yalnızca "Yenile" düğmesine basmaya indirgenecektir.

Yöntem 1: Doğrudan İçe Aktarma (Basit Dosyalar İçin)

Bu yöntem, XML dosyanız derin bir hiyerarşi olmadan kayıtların doğrusal bir listesini temsil ediyorsa uygundur.

Talimatlar:

  1. Boş bir Excel çalışma kitabı açın.
  2. Veri (Data) sekmesine gidin.
  3. Veri Al (Get Data) → Dosyadan → XML'den seçeneğine tıklayın.
  4. Diskten gerekli dosyayı seçin.
  5. Gezgin penceresinde Excel mevcut tabloları gösterecektir. Gerekli olanı seçin ve Yükle'ye tıklayın.

Dosya yapısı basitse, veriler hemen normal bir tablo olarak sayfada görünecektir.

Sık karşılaşılan hata: Karmaşık dosyaların doğrudan içe aktarılması sırasında Excel, birbirinden bağımsız birkaç tablo oluşturabilir veya iç içe geçmiş verileri kesebilir. "Record" veya "List" adlı sütunlar görüyorsanız, genişletilmiş işlem gerekir (bkz. sonraki bölüm).

Yöntem 2: Power Query (Karmaşık ve İç İçe Geçmiş Yapılar İçin)

Power Query, verilerin sayfaya gelmeden önce dönüştürülmesine olanak tanıyan Excel içindeki güçlü bir araçtır. XML'in iç içe geçmiş düğümlerini açmak için idealdir.

Adım adım algoritma:

  1. Önceki bölümden 1-4. adımları uygulayın (Veri → XML'den).
  2. "Yükle" düğmesi yerine Verileri Dönüştür (Transform Data) seçeneğine tıklayın. Power Query düzenleyicisi açılacaktır.
  3. XML düğümlerine karşılık gelen sütunları göreceksiniz. Bir hücrede Record veya List yazıyorsa, sütun başlığındaki genişletme simgesine (iki küçük ok) tıklayın.
  4. İç içe geçmişlikten çıkarmak istediğiniz alanları seçin.
  5. Gerektiğinde fazla sütunları silin, veri türlerini değiştirin (metin, sayı, tarih).
  6. Kapat ve Yükle (Close & Load) seçeneğine tıklayın.

Bu yöntem dönüşüm mantığını korur. Aynı yapıya sahip yeni bir XML dosyası ortaya çıktığında, yalnızca kaynağı değiştirmek veya bağlantıyı yenilemek yeterlidir.

Siparişlerle Çalışma Örneği

Her siparişin içinde bir ürün listesi bulunan orders.xml dosyasını hayal edin. Doğrudan içe aktarma, sipariş başına tek bir satır oluşturur ve ürünleri hücrenin içine gizler. Power Query'de ürün listesini genişleterek, tek bir sipariş satırını birden çok satıra (her ürün için bir tane) dönüştürebilirsiniz; bu, özet tablolar için kullanışlıdır.

Ara Aşama Olarak CSV'ye Dönüştürme

Bazen Excel'in yerleşik araçları yavaş çalışır veya standart olmayan kodlamayla ilgili sorunlar yaşar. Böyle durumlarda, önce XML'i düz bir CSV dosyasına dönüştürmek daha güvenilirdir.

Uygulama seçenekleri:

  • Çevrimiçi dönüştürücüler: Gizli veri içermeyen küçük dosyalar için uygundur. XML'i yüklersiniz, CSV'yi indirirsiniz ve Excel'de açarsınız.
  • Python betiği: Programlama biliyorsanız, pandas veya xml.etree.ElementTree kütüphanesi, herhangi bir yapıyı tabloya "düzleştiren" 10 satırlık bir betik yazmanıza olanak tanır.
  • XSLT dönüşümü: Kurumsal görevler için, hangi alanların ve hangi sırayla nihai dosyaya gideceğini kesin olarak düzenleyen bir XSLT şablonu oluşturulabilir.

CSV (Comma Separated Values), evrensel bir metin formatıdır. Excel için XML'e göre temel avantajı, hiyerarşinin olmamasıdır. Dosyanın her satırı bir tablo satırı haline gelir, bu da iç içe geçme yorumlama hatalarını ortadan kaldırır.

İşleme Yöntemlerinin Karşılaştırılması

YöntemKurulum KarmaşıklığıEsneklikEn İyi Kullanım Alanı
Doğrudan İçe AktarmaDüşükDüşükBasit listelerin hızlı görüntülenmesi
Power QueryOrtaYüksekDüzenli raporlama ve karmaşık veriler
CSV DönüşümüOrta/YüksekÇok YüksekÇok büyük dosyalar ve diğer sistemlerle entegrasyon
VBA MakrolarıYüksekOrtaEski süreçler (yeni görevler için önerilmez)

Sık Karşılaşılan Hatalar ve Çözümleri

Excel'de XML ile çalışırken kullanıcılar genellikle tipik sorunlarla karşılaşır:

  1. Veriler tam olarak yüklenmiyor.
    • Neden: Düğümlerin derin iç içe geçmesi.
    • Çözüm: Power Query kullanın ve Record türündeki sütunları sırayla genişletin.
  2. Tarihlerin ve sayıların yanlış görüntülenmesi.
    • Neden: Kaynak ve Excel arasındaki bölgesel ayar farkları.
    • Çözüm: İçe aktarma aşamasında, düzenleyicide ilgili sütunlar için açıkça veri türünü belirtin (örneğin, "Metin" yerine "Tarih").
  3. Dosya tablo olarak değil, metin olarak açılıyor.
    • Neden: İçe aktarma işlevini kullanmadan XML'e çift tıklayarak açmaya çalışmak.
    • Çözüm: Her zaman "Veri" → "Veri Al" menüsünü kullanın. Tablo yapısına ihtiyacınız varsa, XML'i doğrudan "Dosya" → "Aç" yoluyla açmayın.
  4. Şema hatası (XSD).
    • Neden: Dosya bozuk veya belirtilen yapıya uymuyor.
    • Çözüm: Etiketlerin bütünlüğünü kontrol etmek için dosyayı bir metin düzenleyicide (Not Defteri, Notepad++) açmayı deneyin. Excel'e içe aktarırken, şema kritik değilse yoksayma seçeneğini belirleyin.

SSS

İçe aktarma sonucunu normal bir Excel dosyası (.xlsx) olarak kaydedebilir miyim? Evet, verileri herhangi bir yöntemle yükledikten sonra "Dosya" → "Farklı Kaydet" seçeneğine tıklayın ve "Excel Çalışma Kitabı (*.xlsx)" formatını seçin. Veriler statik bir tablo haline gelecektir.

XML dosyası 500 MB'tan büyükse ne yapmalıyım? Excel'in satır sayısı sınırı vardır (1.048.576). Veri bundan fazlaysa, doğrudan içe aktarma mümkün değildir. Bu durumda, Power Query aracılığıyla yalnızca Veri Modeline (Data Model) yüklemeyi kullanın ("...Yükle" → "Yalnızca bağlantı oluştur" + "Veri modeline ekle" kutucuğunu işaretleyin). Bu, tüm satırları sayfaya çıkarmadan özet tablolar oluşturmanıza olanak tanır.

Ek programlar kurmam gerekiyor mu? Temel ve gelişmiş çalışmalar (Power Query dahil) için ek programlara gerek yoktur; işlevsellik modern Excel sürümlerine (2016, 2019, 2021, Office 365) dahildir. Binlerce dosyanın toplu işlenmesi için Python betikleri veya özel yazılımlar gerekebilir.