Excel'den xml olarak nasıl kaydedilir. XML dosyalarından Excel'e veri toplayın ve dışa aktarın

Excel'den xml olarak nasıl kaydedilir. XML dosyalarından Excel'e veri toplayın ve dışa aktarın

sana anlatacağım hızlı yol bir excel elektronik tablosundan bir xml dosyası oluşturma!

XML belgeleri çok güçlü ve güçlü bir şeydir. Tek bir XML dosyası ile siteyi saniyeler içinde bilgilerle doldurabilirsiniz! Aslında, tüm modern motorlarda (CMS) bir xml dosyasından içe aktarma olasılığı vardır. Peki ben neden

Bildiğiniz gibi *.xls biçimleri (2007 ofisinde *.xlsx) şu şekildedir: Microsoft biçimleri Office Excel'i. 2003 ofisi geçmişte kaldı, 2010 var zaten ama ben 2007 için çalışıyorum ve dolayısıyla ona göre konuşacağım. Hadi gidelim!

1. Microsoft web sitesine gidiyoruz ve XML ile çalışmak için eklentiyi indiriyoruz. Excel 2003 Eklentisini İndirin: XML Araçları Eklentisi . Ağırlığı fazla değil, 397 KB.



2. Bilgisayarınıza yükleyin. Kurulumu zor bir şey yok. Eklenti varsayılan olarak buraya yüklenir: c:\Office Samples\OfficeExcel2003XMLToolsAddin

3. Şimdi Excel'i açın, menüye gidin ve "Excel Seçenekleri"ni seçin.

4. Görünen pencerede solda "Eklentiler" öğesini seçin ve pencerenin altındaki "Git ..." düğmesine tıklayın

5. Önünüzde yeni bir pencere açılacak, içinde "Gözat ..." düğmesini tıklamanız gerekiyor. Nasıl göründüğü aşağıda gösterilmiştir.

6. Şimdi kurulu XmlTools eklentisini bulmanız gerekiyor (bkz. ). Seçin ve Tamam'ı tıklayın!

7. Her şeyi doğru yaptıysanız aşağıdaki pencereyi göreceksiniz! Tamam'ı tıklamaktan çekinmeyin, kurulum tamamlandı!

8. Ortaya çıktınız üst menü eklenti sekmesi ve solda XML Araçları.

Kurulumu çözdük ve şimdi doğrudan xls'yi xml'ye dönüştürmeye (dışa aktarmaya) geçiyoruz.

1. Bunu yapmak için, alınması gereken verilerin bulunduğu dosyayı açın. Ardından, “Bir Aralığı XML Listesine Dönüştür…” açılır menüsündeki ilk öğeyi seçin.

2. Önünüzde küçük bir pencere açılacak, içinde neye ihtiyacınız var? Radyo düğmeleri var, Hayır ve Evet, bunlar ne için? Her şey basit, veriler için bir başlığınız varsa (benim durumumda öyle), Evet'i seçin ve orada değilse sırasıyla Hayır'ı seçin. Ardından üst sıradaki küçük dikdörtgene tıklayın.

3. Dönüştürülecek verilerin alanını seçin ve açılan pencerede sağdaki düğmeye tıklayın. Tamam'ı tıkladığımız önceki pencere döndürülür.

4. Tabağınız değişmeli, değişir diyebilirsiniz, bana göre şöyle:

6. "Dosya türü" açılır listesinde XML verilerini seçin, "Kaydet"e tıklayın.

Tebrikler, dosyanız oluşturuldu!

Umarım her şey ayrıntılı ve net bir şekilde ifade edilmiştir, ancak herhangi bir sorunuz varsa yazın!

Tüm ürün veya istatistik verilerinizi içeren mükemmel bir dosyanız var ve şimdi bu verilere XML formatında ihtiyacınız var.

Bir dosyayı XML'e dönüştürmek artık eskisinden çok daha kolay, XML popüler hale geldi. Dosyaları bir biçimden diğerine dönüştürmek için artık birçok araç mevcuttur.

Elbette, verileriniz dönüştürülmeye hazır değilse bu araçlar tamamen işe yaramaz.

Veriler, uygun şekilde XML'e dönüştürülebilecek şekilde yapılandırılmalı ve organize edilmelidir.

Adım 1 Kaynak dosyanız hangi formatta?

Dosya türünüz, dönüştürmeye nasıl yaklaştığınızda belirleyici faktör olacaktır. Dosyanız aşağıdaki türlerden biriyse, şanslısınız.
Uygulamanız sizin için dönüştürecektir:

Not. Microsoft dosyalarının belirli bir biçimde dışa aktarıldığını not etmek önemlidir. Bu belgeler beklediğiniz gibi olabilir veya olmayabilir. Biçimlendirmenizle ilgili öğeler içerirler. Excel belgesi. Verileri, gelen verilerin biçimine özel bir uygulamada kullanıyorsanız bu ideal olmaz.

Öte yandan, belgeniz bu biçimlerden herhangi birinde değilse, ya bir dönüştürme aracı aramanız ya da manuel olarak dönüştürmeniz gerekir (el ile dönüştürmek için çok fazla dosyanız varsa).

XML Spy gibi yazılımlar, kodunuzu şunlara dönüştürebilir: SQL tabanlı XML belgelerine. Büyük bir veri kümeniz olduğunda, dönüştürmeniz önemle tavsiye edilir.

Sekmeyle Ayrılmış, CSV

Rustemsoft'un XML Dönüştürücüsü veya XML-Buddy (bir Eclipse eklentisi) gibi başka dönüştürme araçları da vardır. yazılım Bocaloca. Bu uygulamalar verilerinizi dışa aktarabilir ve ayrıca size bir dosya sağlayabilir. XML Şeması veya gerekirse DTD (belge türü tanımı). Bu uygulamalar oldukça kullanıcı dostudur ve dosyanızı veya veritabanınızı XML'e dönüştürme sürecini daha kullanıcı dostu hale getirir.

Adım 2 Bu aşamadaysanız, manuel olarak dönüştürmeniz gerekir.

Temeli ele alalım Metin belgesi ve onu XML'e dönüştürün. Ama önce, temel XML kurallarını hızlı bir şekilde nasıl görüntüleyebilirsiniz:

xml. Genişletilebilir İşaretleme Dili, verileri yapılandırmanıza izin veren metin tabanlı, platformlar arası bir dildir (ör. adres defteri). XML belgesinin doğru sözdizimine sahip olması beklenir. Bu nedenle, XML belgeleri oluşturulurken iyi biçimlendirilmiş olmaları gerekir. İyi biçimlendirilmiş bir belge aşağıdakilere sahiptir:

Kapalı etiketler (<> veya )

Öğe özelliği çift tırnak içine alınmalıdır

(<страна country id = «7»>)

XML büyük/küçük harfe duyarlıdır. Başka bir deyişle, başlangıç ​​ve bitiş etiketleri aynı durumu kullanmalıdır.

İşte 17. yüzyıl Hollandalı sanatçılarının temel bir listesi.

Rembrandt Van Rijn, 1606-1669, Gece Nöbetçisi
Hendrik Avercamp, 1585-1634, kış
Jan de Bishop, 1628-1671, Oostroport

Gördüğünüz gibi, veriler virgülle ayrılmıştır.

Her satır ayrı bir veri parçasıdır. Her parça sanatçının adını, doğum yılını ve ölümden öncesini ve son olarak da tablolarından birini içeriyor.

Bu nedenle, aşağıdaki yapıya sahip bir XML dosyası oluşturmamız gerekiyor:

sanatçının adı
Sanatçının doğum yılı
Sanatçının ölüm yılı
sanatçı boyama

3. Adım Bu format göz önüne alındığında, bir XML dosyası oluşturabiliriz.

Bir sanatçı listemiz olduğu için kök öğemiz sanatçılar olarak adlandırılacak.


Rembrandt Van Rijn
1606
1669
gece Gözcüsü

Hendrick Avercamp
1585
1634
Kış

Jan de Bisschop
1628
1671
Oostport

Sanatçılarımızın her birinin kendileriyle ilişkili iki tarihi ve resimleri vardır.

Böylece bir isim, tarihler oluşturacağız ve çizim elemanlarının bir alt elemanını çizeceğiz. İsim, doğum yılı, resim ve yıl olarak adlandırılacaklar. Bu dosya ile verileri uygun gördüğümüz şekilde kullanıma hazır hale getireceğiz.

Bir XML haritanız varsa, içe aktarmak için aşağıdakileri yapın XML verileri eşleşen hücrelere:

XML Verilerini İçe Aktarmanın Diğer Yolları

Sorunlar hakkında daha fazla bilgi için bu makalenin sonundaki bölüme bakın.

Bir XML veri dosyasını XML tablosu olarak içe aktarma

Birden çok XML veri dosyasını içe aktarın

Birden çok XML veri dosyasını harici veri olarak içe aktarın

XML veri içe aktarımından. Excel, içe aktarılan her XML veri dosyası için benzersiz bir XML eşlemesi oluşturacaktır.

Not:

    Excel'i Office 365 aboneliğiyle kullanıyorsanız, tıklayın Veri > veri almak için > Dosyadan > XML'den.

    Excel 2016 veya sonraki bir sürümünü kullanıyorsanız erken versiyon, sekmesinde Veri düğmesine basın Diğer kaynaklardan ve ardından tıklayın XML veri içe aktarımından.

    İçe aktarmak istediğiniz XML veri dosyasını (XML dosyası) içeren sürücüyü, klasörü veya web konumunu seçin.

    Bir dosya seçin ve düğmesine tıklayın Açık.

    iletişim kutusunda Veri içe aktarma aşağıdaki seçeneklerden birini seçin:

    • Mevcut bir çalışma kitabındaki bir XML tablosuna. Dosyanın içeriği içe aktarılır yeni masa Yeni bir sayfada XML. XML veri dosyası herhangi bir şemaya başvurmuyorsa, Excel bu dosyayı temel alarak bir şema oluşturur.

      mevcut bir sayfaya. XML verileri, satır ve sütunlardan oluşan iki boyutlu bir tabloya aktarılacaktır. XML etiketleri sütun başlıkları olarak, veriler ise ilgili başlıklar altında satırlar halinde görüntülenir. İlk öğe (kök düğüm) başlık olarak kullanılır ve belirtilen hücrede görüntülenir. Etiketlerin geri kalanı ikinci satırda alfabetik olarak sıralanmıştır. Bu durumda şema oluşturulmaz ve XML haritasını kullanamazsınız.

      Açık yeni yaprak. Excel, çalışma kitabına yeni bir çalışma sayfası ekler ve XML verilerini otomatik olarak soluna yerleştirir. üst köşe. XML veri dosyası herhangi bir şemaya başvurmuyorsa, Excel bu dosyayı temel alarak bir şema oluşturur.

    Veri bağlama, biçimlendirme ve düzen gibi XML veri davranışını özelleştirmek için Özellikler. Bir iletişim kutusu açılacak XML Eşleme Özellikleri. Örneğin, verileri varsayılan olarak içe aktarmak, eşlenen aralıktaki verilerin üzerine yazar, ancak bu davranışı değiştirebilirsiniz.

Veri aktarımı için bir XML veri dosyası açma

XML Verilerini İçe Aktarırken Sık Karşılaşılan Sorunlar

Verilerin XML eşlemesine göre doğrulanması başarısız olursa, bir iletişim kutusu görüntülenir Hata XML içe aktarma . Hata hakkında daha fazla bilgi için tıklayın İstihbarat bu iletişim kutusunda Aşağıdaki tabloda, verileri içe aktarırken sıklıkla oluşan hatalar açıklanmaktadır.

Hata

Açıklama

Şema doğrulama hatası

İletişim kutusunda seçtiğinizde XML Eşleme Özellikleri parametre Verileri içe ve dışa aktarırken şemaya göre doğrulayın, veriler içe aktarıldı ancak belirtilen XML eşlemesine göre doğrulanmadı.

Bazı veriler metin olarak içe aktarıldı

İçe aktarılan verilerin bir kısmı veya tamamı, belirtilen türden metne dönüştürüldü. Bu verileri hesaplamalarda kullanmak için sayılara veya tarihlere dönüştürmeniz gerekir. Örneğin, metne dönüştürülen bir tarih değeri, Tarih veri türüne dönüştürülene kadar YIL işlevinde düzgün çalışmaz. Excel aşağıdaki durumlarda verileri metne dönüştürür:

    Veriler, Excel tarafından desteklenmeyen bir biçimdedir.

    Veriler, Excel'deki XSD veri türünün dahili temsiliyle uyumlu değil. Bu sorunu çözmek için, veri türü tanımlarının her birini kontrol ederek XML verilerinin XML şemasına uygun olduğundan emin olun.

XML ayrıştırma hatası

XML ayrıştırıcı, belirtilen XML dosyasını açamıyor. XML dosyasında herhangi bir sözdizimi hatası olmadığını ve XML'in iyi biçimlendirilmiş olduğunu doğrulayın.

Bu verilerle eşleşen XML eşlemesi bulunamadı

Bu sorun, içe aktarma için birden çok XML veri dosyası seçilirse ve Excel bunlardan biri için uygun XML eşlemesini bulamazsa oluşabilir. Önce bu iletişim kutusunun başlık çubuğunda belirtilen dosyanın şemasını içe aktarın ve ardından dosyayı yeniden içe aktarın.

Verileri dahil etmek için XML tablosu yeniden boyutlandırılamıyor

Bir XML tablosunu içe aktararak veya tabloya veri ekleyerek satır eklemeye çalışıyorsunuz, ancak tablo genişletilemiyor. Bir XML tablosu yalnızca alttan doldurulabilir. Örneğin, bir XML tablosunun hemen altında, genişletilmesine izin vermeyen bir resim veya hatta başka bir tablo gibi bir nesne olabilir. XML tablosunu genişletmenin Excel'in satır sayısı sınırını (1.048.576) aşması da mümkündür. Bu sorunu çözmek için çalışma sayfasındaki tabloları ve nesneleri, XML tablosunun alttan dolmasını sağlayacak şekilde yeniden düzenleyin.

Belirtilen XML dosyası bir şemaya başvurmuyor

Açmaya çalıştığınız XML dosyası bir XML şemasına başvurmuyor. Bir dosyada bulunan XML verileriyle çalışmak için Excel, içeriğine dayalı bir şema gerektirir. Böyle bir şema yanlışsa veya gereksinimlerinizi karşılamıyorsa, onu kitaptan çıkarın. Ardından bir XML şema dosyası oluşturun ve XML veri dosyasını şemaya atıfta bulunacak şekilde değiştirin. Daha fazla bilgi için bkz. XML Öğelerini XML Eşleme Hücrelerine Eşleme.

Not: Excel tarafından oluşturulan bir diyagram şu şekilde dışa aktarılamaz: ayrı dosya XML şema verileri (.xsd dosyası). XML şema dosyaları oluşturmanın XML şema düzenleyicileri ve başka yolları olsa da bunlara erişiminiz olmayabilir veya bunları nasıl kullanacağınızı bilmiyor olabilirsiniz.

Excel tarafından oluşturulan bir diyagramı çalışma kitabından kaldırmak için şu adımları izleyin:

Aynı ad alanını ancak farklı şemaları kullanan birden çok XML dosyasını içe aktarırken sorun yaşıyorsanız

Birden çok XML veri dosyasıyla çalışırken ve birden çok XML Şemaları Standart yaklaşım, her şema için bir XML eşlemesi oluşturmak, gerekli öğeleri eşleştirmek ve ardından XML veri dosyalarının her birini karşılık gelen XML eşlemesine aktarmaktır. komutu kullanırken İçe aktarmak Aynı ad alanına sahip birden çok XML dosyasını açmak için yalnızca bir XML şeması kullanabilirsiniz. Farklı şemalar altında aynı ad alanını kullanan birden çok XML dosyasını içe aktarmak için bu komutu kullanırsanız, öngörülemeyen sonuçlar alabilirsiniz. Örneğin bu, verilerin üzerine yazılmasına veya dosyaların açılmasının durmasına neden olabilir.

Aynı ad alanına sahip birden çok XML dosyasını içe aktarmak istiyorsanız, ancak farklı şemalar XML, komutunu kullanabilirsiniz XML veri içe aktarımından(seçme Veri > Diğer kaynaklardan). Bu komut, aynı ad alanına ve farklı XML şemalarına sahip birden çok XML dosyasını içe aktarmanıza olanak tanır. Excel, içe aktarılan her XML veri dosyası için benzersiz bir XML eşlemesi oluşturacaktır.

Not: Tanımlanmış bir ad alanına sahip olmayan birden çok XML dosyasını içe aktarırken, bunların aynı ad alanını paylaştığı kabul edilir.

XML, aralarında veri depolamak ve değiş tokuş etmek için en yaygın biçimlerden biridir. çeşitli uygulamalar. Program verilerle çalışır Microsoft Excel, bu nedenle dosyaları XML standardından Excel biçimlerine dönüştürme konusu çok önemlidir. Bu prosedürü çeşitli şekillerde nasıl gerçekleştireceğimizi öğrenelim.

XML dosyaları, şuna benzer özel bir biçimlendirme dilinde yazılır: HTML web sayfaları. Bu nedenle, bu formatlar oldukça benzer bir yapıya sahiptir. Aynı zamanda Excel, öncelikle birkaç "yerel" biçime sahip bir programdır. Bunların en ünlüsü: Excel çalışma kitabı(XLSX) ve Excel Çalışma Kitabı 97 - 2003 (XLS). XML dosyalarını bu biçimlere dönüştürmenin ana yollarını bulalım.

Yöntem 1: Yerleşik Excel İşlevselliği

Excel, XML dosyalarıyla harika çalışır. Bunları açabilir, değiştirebilir, oluşturabilir, kaydedebilir. Bu nedenle, önümüzde bulunan görev setinin en basit versiyonu açmaktır. verilen nesne ve uygulama arabirimi aracılığıyla XLSX veya XLS belgeleri olarak kaydedin.


Bu, bir XML dosyasını dönüştürmek için prosedürü tamamlar. excel formatı program arayüzü üzerinden bitti.

Yöntem 2: verileri içe aktarın

Yukarıdaki yöntem yalnızca en basit yapıya sahip XML dosyaları için uygundur. Bu şekilde dönüştürüldüğünde daha karmaşık tablolar doğru çevrilmeyebilir. Ancak, başka bir yerleşik excel aracı, bu da verilerin doğru şekilde içe aktarılmasına yardımcı olacaktır. Bulunduğu yer "Geliştirici Menüsü", varsayılan olarak devre dışıdır. Bu nedenle, her şeyden önce, etkinleştirilmesi gerekir.


Böylece ihtiyacımız olan yöndeki dönüşüm en doğru veri dönüşümü ile gerçekleştirilecektir.

Yöntem 3: çevrimiçi dönüştürücü

Herhangi bir nedenle bilgisayarlarında Excel yüklü olmayan, ancak acilen bir dosyayı XML'den EXCEL biçimine dönüştürmesi gereken kullanıcılar için, birçok özel çevrimiçi dönüştürme hizmetinden birini kullanabilirsiniz. Bu türdeki en uygun sitelerden biri Convertio'dur.


Bu seçenek, erişim eksikliği durumunda iyi bir güvenlik ağı görevi görebilir. standart araçlar bu yönde yeniden biçimlendirme için.

Gördüğünüz gibi, Excel'in kendisi, bir XML dosyasını bu programın "yerel" biçimlerinden birine dönüştürmenize izin veren yerleşik araçlara sahiptir. En basit örnekler, normal "Farklı kaydet ..." işlevi aracılığıyla kolayca dönüştürülebilir. Daha karmaşık bir yapıya sahip belgeler için içe aktarma yoluyla ayrı bir dönüştürme prosedürü vardır. Herhangi bir nedenle bu araçları kullanamayan kullanıcılar, dosyaları dönüştürmek için özel çevrimiçi hizmetleri kullanarak görevi tamamlama fırsatına sahiptir.

Harika TextKit programına sahip olanlar veya en azından onu duymuş olanlar (acilen duymamış olanlar), yeteneklerinin arasında XML belgelerinin herhangi bir şablona ayrıştırılmasını fark etmiş olmalıdır. Yani, bir XML belgemiz varsa, TextKit kullanarak kolayca bir site hazırlayabiliriz.

Geriye küçük bir sorun kalıyor, bu XML'in nasıl alınacağı. Hatta site oluşturma amaçları için MixMarket veya Ozone gibi çeşitli affiliate programlarından hazır döküman alabilirsiniz. Ama onlar hakkında başka bir zaman. Size normal bir XLS tablosundan nasıl XML alınacağını göstereceğim. Aslında, bu MS Excel formatıdır.

Bu bilgiye sahip olmak, Excel'deki herhangi bir veritabanından TextKit kullanarak web siteleri yapmamızı sağlayacaktır. 2007 ofisinde çalışacağız.

1) XML eklentisini buradan indirin.

2) Excel'in ana menüsüne gidin, seçenekler.

3) Açılan menüde "Eklenti" seçeneğini seçin. "Yönetim" öğesini arıyoruz, "Excel Eklentileri" ni seçin ve "Git" i tıklayın:

4) Açılan pencerede "Gözat" aracılığıyla ihtiyacımız olan dosyayı seçin XmlTools.xla, panele ekleyin ve yanındaki kutuyu işaretleyerek etkinleştirin.

Varsayılan olarak, bu dosya sabit sürücünüzde aşağıdaki klasörde depolanır:
\Office Örnekleri\OfficeExcel2003XMLToolsAddin.

5) Her şeyi doğru yaptıysanız, "Eklentiler" bölümündeki "Parametreler" bölümünde kurulu uzantıyı göreceksiniz:

Şimdi verilerimizi alıyoruz xml oluşturma belgeler ve onlarla çalışın.

1) Paneldeki düğmesine tıklayın. İlk öğeyi seçin:

2) Görünen pencerede, verilerimiz bir başlık içeriyorsa / içermiyorsa evet / hayır'ı seçin, benim durumumda var, bu yüzden onay kutusunu evet olarak değiştiriyorum. Burada ayrıca veri içeren hücreleri seçmek için küçük bir "pip" tuşunu basılı tutuyoruz:

3) Sürükleyerek, bir XML belgesi oluşturmak için verileri seçiyoruz. "pip" e basıyoruz ve OK'e basıyoruz.

Her şey doğru yapılırsa, plaka mavi beyaza dönecek ve menü çok değişecektir:

Neredeyse her şey. Şimdi belgeyi kaydetme seçeneklerine gidiyoruz ve orada XML verilerini seçiyoruz.

Aslında hepsi bu! Çıktıda artık çözümleyicide sorunsuz bir şekilde ayrıştırabileceğimiz hazır bir XML belgemiz var. Ama başka bir zaman bunun hakkında daha fazla bilgi 🙂