XML verilerini dışarı aktarma

Uygulandığı Öğe
Microsoft 365 için Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016

XML verilerini içeri aktardıktan, çalışma sayfanızda verileri hücrelerle eşledikten ve verilerde değişiklikler yaptıktan sonra, çoğunlukla verileri bir XML dosyası aktarmak veya kaydetmek istersiniz.

Önemli

  • XML verilerini dışarı aktarmadan önce, şeritte Geliştirici sekmesini etkinleştirmeniz gerekir. Bkz. Geliştirici sekmesini gösterme.
  • XML Eşlemeleri oluşturur ve Excel'deki verileri XML veri dosyalarına aktarırken, dışarı aktarılabilecek satır sayısında bir sınırlama vardır. Excel'den XML'ye aktarma işleminde en çok 65.536 satır kaydedilir. Dosyanızda 65.536'dan fazla satır varsa, Excel ilk satırı (#ROWS mod 65537) dışarı aktarır. Örneğin, çalışma sayfanızda 70.000 satır varsa, Excel 70000 mod 65537 = 4464 satırı dışarı aktarır. Önerimiz 1) bunun yerine xlsx kullanmanız veya 2) dosyayı XML Elektronik Tablosu 2003 (.xml) olarak kaydetmenizdir; bu durumda eşlemeler kaybolur veya 3) 65.536'dan sonraki tüm satırları silin ve sonra yeniden dışarı aktarın; böylece eşlemeler korunur ancak dosyanın sonundaki veriler kaybolur.

XML verilerini dışarı aktarma (65.536'dan fazla satırı olmamalıdır)

  1. Geliştirici Dışa Aktarma'yı> tıklayın.
    Geliştirici sekmesini görmüyorsanız, bkz. Geliştirici sekmesini gösterme.

  2. Küçük bir XML'yi Dışarı Aktar iletişim kutusu görüntülenirse, kullanmak istediğiniz XML Eşlemesini tıklatın ve sonra Tamam'ı tıklatın.
    Bu iletişim kutusu ancak bir XML tablosu seçilmediğinde ve çalışma kitabının birden çok XML Eşlemesi olduğunda görüntülenir.

  3. Büyük XML Dışarı Aktar iletişim kutusundaki Dosya adı kutusuna XML veri dosyası için bir ad yazın.

  4. Dışarı Aktar'a tıklayın.

    Not

    Çalışma sayfanızın, XML Eşlemesindeki XML öğe adlarından farklı başlıkları veya etiketleri varsa, çalışma sayfasından XML verilerini dışarı aktardığınızda veya kaydettiğinizde Excel XML öğe adlarını kullanır.

XML verilerini dışarı aktarma (65.536'dan fazla satır için)

  1. Dosyanızdaki satırların toplam sayısından 65537'yi çıkarın. Bu size x sayıda satır verir.
  2. Excel çalışma sayfasının başından x satırı silin.
  3. Çalışma sayfasını XML veri dosyası olarak dışarı aktarın (yordam için önceki bölüme bakın).
  4. Kapat'ı tıklatın ancak sayfayı kaydetmeyin. Ardından Excel çalışma sayfasını yeniden açın.
  5. Toplam x'ten sonraki her şeyi silin ve sonra XML veri dosyası olarak dışarı aktarın (yordam için önceki bölüme bakın).
    Bu yordam size satırların kalan bölümünü verir. Bu noktada, iki XML dışarı aktarma dosyanız olur ve bunları birleştirerek özgün çalışma sayfanızın bir kopyasını oluşturabilirsiniz.

Eşlenmiş hücrelerdeki XML verilerini XML veri dosyasına kaydetme

Önceki XML işlevselliğiyle geriye dönük uyumluluk için, Dışarı Aktar komutunu kullanmak yerine dosyayı bir XML veri dosyasına (.xml) kaydedebilirsiniz.

  1. Dosyanızı kaydetmek için Ctrl+S tuşlarına basın.
    Bu adım, çalışma sayfanız XML veri dosyası olarak kaydedildiğinde çalışma sayfanızda yaptığınız değişikliklerden hiçbirinin kaybolmamasını sağlar.
  2. Dosyayı>Farklı Kaydet'e tıklayın ve dosyayı kaydetmek istediğiniz konumu seçin.
    Yalnızca Excel 2007'de, Microsoft Office DüğmesiOffice düğmesi resmine tıklayın, Farklı Kaydet'in yanındaki okun üzerine gelin ve Diğer Biçimler'e tıklayın.
  3. Dosya adı kutusuna XML veri dosyası için bir ad yazın.
  4. Kayıt türü listesinde, XML Verileri'ni tıklatın ve sonra Kaydet'i tıklatın.
  5. Dosyayı XML verileri olarak kaydetmenin özellik kaybına neden olabileceğini belirten bir ileti alırsanız, Devam'a tıklayın.
  6. Küçük bir XML'yi Dışarı Aktar iletişim kutusu görüntülenirse, kullanmak istediğiniz XML Eşlemesini tıklatın ve sonra Tamam'ı tıklatın.
    Bu iletişim kutusu ancak bir XML tablosu seçilmediğinde ve çalışma kitabının birden çok XML Eşlemesi olduğunda görüntülenir.
  7. Büyük XML Dışarı Aktar iletişim kutusundaki Dosya adı kutusuna XML veri dosyası için bir ad yazın.
  8. Dışarı Aktar'a tıklayın.

Not

Çalışma sayfanızın, XML Eşlemesindeki XML öğe adlarından farklı başlıkları veya etiketleri varsa, çalışma sayfasından XML verilerini dışarı aktardığınızda veya kaydettiğinizde Excel XML öğe adlarını kullanır.

XML verilerini dışarı aktarırken sık karşılaşılan sorunlar

XML verilerini dışarı aktarırken, aşağıdakilere benzer iletiler alabilirsiniz.

XML Eşlemesi dışarı aktarılabildi ancak bazı gerekli öğeler eşlenmedi

Bu iletinin birkaç nedeni olabilir:

  • Bu XML tablosuyla ilişkilendirilmiş XML Eşlemesinin, XML tablosuna eşlenmemiş bir veya birden çok gerekli öğesi olabilir.
    XML kaynağı görev bölmesindeki hiyerarşik öğe listesi, her öğenin solundaki simgenin sağ üst köşesine kırmızı bir yıldız işareti koyarak gerekli öğeleri belirtir. Gerekli öğeyi eşlemek için, bunu çalışma sayfasında gösterilmesini istediğiniz konuma sürükleyin.
  • Öğe, özyinelemeli bir yapıdır.
    Özyinelemeli yapının yaygın bir örneği, aynı XML öğelerinin iç içe birkaç düzeyde yer aldığı bir çalışanlar ve yöneticiler hiyerarşisidir. XML Kaynağı görev bölmesindeki öğelerin tümünü eşlemiş olsanız bile, Excel bir düzeyden daha derin olan özyinelemeli yapıları desteklemez ve bu nedenle öğelerin tümünü eşleyemez.
  • XML tablosunda karma içerik var.
    Karma içerik, bir öğenin alt öğesi ve alt öğenin dışında basit metni olduğunda ortaya çıkar. Bu durumun sık karşılaşılan bir örneği, öğenin içindeki verileri işaretlemek için biçimlendirme etiketlerinin (örneğin kalın yazı etiketleri) kullanılmasıdır. Alt öğe (Excel bunu destekliyorsa) görüntülenebilse bile, veriler içeri aktarıldığında metin içeriği kaybolur, veriler dışarı aktarıldığında kullanılamaz ve dolayısıyla içeri/dışarı aktarılamaz.

Çalışma kitabınızdaki XML Eşlemeleri dışarı aktarılamıyor

Eşlenen öğenin diğer öğelerle ilişkisi korunamıyorsa, XML Eşlemesi dışarı aktarılamaz. Bu ilişki aşağıdaki nedenlerden dolayı korunamayabilir:

  • Eşlenmiş öğenin şema tanımı, aşağıdaki özniteliklere sahip bir dizinin içinde yer alır:

    • Maxoccurs özniteliği 1'e eşit değildir.
    • Sıranın birden çok tanımlı doğrudan alt öğesi vardır veya doğrudan alt öğe olarak başka bir oluşturucusu vardır.
  • Aynı yinelenen üst öğeye sahip yinelenmeyen eşdüzey öğeler farklı XML tablolarına eşlenmiştir.

  • Birden çok yinelenen öğe aynı XML tablosuna eşlenmiştir ve yineleme bir üst öğe tarafından tanımlanmamıştır.

  • Farklı üst öğelerin alt öğeleri aynı XML tablosuna eşlenmiştir.

Buna ek olarak, XML eşlemesinde aşağıdaki XML şema yapılarından biri varsa, eşleme dışarı aktarılamaz:

  • Liste listesi Bir öğe listesinin ikinci bir öğe listesi vardır.
  • Normal dışı veriler XML tablosunun şemada bir kez geçecek şekilde tanımlanan bir öğesi vardır ( maxoccurs özniteliği 1 olarak ayanlanmıştır). Böyle bir öğeyi XML tablosuna eklediğinizde, Excel tablo sütununu öğenin birden çok örneğiyle doldurur.
  • Seçim Eşlenmiş öğe, seçim> şeması yapısının bir< parçasıdır.

Çalışma kitabının eşlenmiş aralığı olmadığından Excel çalışma kitabını kaydedemiyor

Bir veya birden çok eşlenmiş aralık oluşturmadığınız sürece, Excel çalışma kitabınızı XML Veri dosyasında kaydedemez.

Çalışma kitabınıza XML Eşlemesi eklediyseniz, XML öğelerini çalışma sayfanıza eşlemek için şu adımları izleyin:

  1. Geliştirici Kaynağı'nı> tıklayın.
    Boş Veri Görünümü
    Geliştirici sekmesini görmüyorsanız, bkz. Geliştirici sekmesini gösterme.
  2. XML Kaynağı görev bölmesinde, çalışma sayfanıza eşlemek istediğiniz öğeleri seçin.
    Bitişik olmayan öğeleri seçmek için, bir öğeye tıklayın, CTRL tuşunu basılı tutun ve sonra öğelerin her birine tıklayın.
  3. Seçili öğeleri çalışma sayfasında görünmelerini istediğiniz konuma sürükleyin.

Çalışma kitabınıza henüz XML Eşlemesi eklemediyseniz veya verileriniz bir XML tablosunda değilse, çalışma kitabınızı Excel Macro-Enabled Çalışma Kitabı dosya biçiminde (.xlsm) kaydedin.

Daha fazla yardım mı gerekiyor?

Dilediğiniz zaman Excel Teknoloji Topluluğundaki uzmanlara sorabilir veya Topluluklar'dan destek alabilirsiniz.

Ayrıca Bkz:

Excel'de XML'ye genel bakış

XML öğelerini XML Eşlemesindeki hücrelere eşleme