Makale numarası: 288215 - Son Gözden Geçirme: 02 Kasım 2007 Cuma - Gözden geçirme: 4.2

Microsoft Excel 2002 ve XML hakkında bilgi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Excel 2002 dosyaları açmak ve Genişletilebilir Biçimlendirme Dili (XML) biçiminde kaydetmek sağlar. Bu makalede, XML genel bir bakış sağlar ve XML stil sayfaları ve Excel ile birlikte nasıl kullanılabileceğini. Aşağıdaki konular ele alınmaktadır:

Daha fazla bilgi

XML nedir?

XML bir yapılandırılmış verilerin metin biçimidir. XML oluşturma ve yorumlamak kolay olduğundan, çok çeşitli uygulamalar içinde kullanılır. Doğru veya iyi biçimlendirilmiş, XML aşağıdaki veri yapısı henüz verir sınırsız sayıda oluşturmak için XML geliştirici büyük esneklik en iyi etiketleri özelleştirilmiş belirlemesi nedeniyle yönergeler kümesi verileri ve verileri mevcut ilişkiler tanımlayın.

HTML gibi Biçimleme Dili metin etiketleri bir birleşimi düzenlenmiş XML'dir (açılı parantezler içine alınmış sözcükleri < ve >) ve öznitelikleri (form adı = "değer"). Ancak HTML her etiketin ve özniteliğin anlamını ve nasıl yeniden görüntülemek için işlenip işlenmeyeceği belirtir; oysa XML etiketleri yalnızca veri öğelerinin belirginleştiren kullanır. XML ile herhangi bir etiket adları kullanabilirsiniz çünkü, "anlamı ve verilere yorumlamak için bir uygulamanın tek tedbirli değildir. XML geliştiriciler verilerini, herhangi bir etiket veya sıradüzeninde en iyi sığacak oluşturmak boş olsa da, XML düşünülür emin olmak için izlenmesi gereken bir belirtim kümesi yokiyi biçimlendirilmiş. Iyi biçimlendirilmiş XML aşağıdaki özelliklere sahiptir:
  • Bu belgedeki diğer öğe görünmüyor benzersiz bir ada sahip bir kök öğesi var.
  • Hiçbir etiket öğeleri örtüşmesi için öğeleri doğru içe içe geçmiştir.
  • Tüm öğe etiketlerini kapatılır.
  • Öğe başlatmak ve etiketleri kullanma (büyük/küçük harfe duyarlı XML'dir) tutarlı bir durumda sona erdirmek.
  • Tüm öğe öznitelikleri, çift veya tek tırnak işaretleri içine alınır.
  • Özel karakterler (örneğin &, <, >) yerleşik varlıklar tanımlanır (&, <, >).
Iyi biçimlendirilmiş XML örneği aşağıda verilmektedir:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="dictionary.xsl" ?>
<Dictionary>
  <Entries>
    <Entry>
      <Word Type="1">Energetic</Word>
      <Definition>Having, exerting, or displaying energy</Definition>
    </Entry>
    <Entry>
      <Word Type="1">Happy</Word>
      <Definition>Enjoying, displaying, or characterized by pleasure or joy</Definition>
    </Entry>
    <Entry>
      <Word Type="2">Emotion</Word>
      <Definition>A complex, strong subjective response</Definition>
    </Entry>
  </Entries>
</Dictionary>
				
Şekil 1 - Well-formed XML örnek (Dictionary.xml)
Şekil 1'deki XML bir sözlük girdileri anlatılmaktadır. Kök öğe <dictionary>; kök <entries>adlı bir alt öğesi içerir. <entries>, verileri tek bir girdi sözlükte açıklar üç alt öğesi içerir. Her giriş için iki alt öğeleri vardır: <word>ve <definition>. (1) Her <a0><Word></a0> öğesinin değeri sözcük kendisini; <Word>öğeleri, sözcüğü bir sıfat veya (2) ad olup olmadığını gösteren bir Type özniteliği de vardır. <definition>öğeleri metin değeri ve niteliklerine sahiptir.

Bir XML stil nedir?

Bir metin dosyasındaki verileri XML etiketlerini açıklar, ancak tek başına bir XML veri kullanıcıya nasıl sunulması gereken belirtmiyor. XML verisi için biçimlendirme kuralları, çoğunlukla XML stil sayfaları ' yer alır. XML stil sayfaları, Genişletilebilir Stil Dili (XSL), XML verilerini dönüştürmek için sunu için kullanacağınız iyi biçimlendirilmiş XML belgelerdir. Aynı XML veri için çok stil sayfaları olabilir. Stil sayfaları, gerçek bir XML veri yapısını aynı kalabilir ancak, bu verileri birçok farklı şekilde sunmak için esneklik sağlar.
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <HTML>
      <BODY>
        <UL>
          <xsl:for-each order-by="+ Word" select="Dictionary/Entries/Entry">
            <LI>
              <B><xsl:value-of select="Word"/></B>
              <xsl:if test="Word[@Type='1']"><I>adj.</I></xsl:if>
              <xsl:if test="Word[@Type='2']"><I>n.</I></xsl:if>
              <BR/>
              <xsl:value-of select="Definition"/>
              <BR/><BR/>
            </LI>
          </xsl:for-each>
        </UL>
      </BODY>
    </HTML>
  </xsl:template>
</xsl:stylesheet>
				
Şekil 2: XML stil sayfası (Dictionary.xsl)

Dictionary.xsl, Şekil 2'de gösterilen örnek Dictionary.xml dönüştürmek için kullanılabilecek bir stil sayfası ' dir. Verileri bir Web tarayıcısında görüntülenebilen bir HTML sunumunu dönüşümün sonuçlanır. XSL sözlük girdileri madde işaretli bir listede alfabetik olarak sıralar ve her bir bileşen <a0>Sözlük</a0> girdisinin biçimlendirir. Tarayıcıda işlenen dönüştürülmüş XML, aşağıdakine benzer:
  • Duyguları n.
    Karmaşık, güçlü öznel bir yanıt

  • EnerjikDüzlt.
    Sahip, exerting veya enerji görüntüleme

  • Kutlu olsunDüzlt.
    Görüntüleme veya keyif veya sevinç şeklidir keyfini

Çıkış deneyin: Kopyala ve Yapıştır XML Şekil 1'deki herhangi bir metin düzenleyicisine ve bunu Dictionary.xml olarak. Sonra kopyalamak ve Şekil 2'de XML stil yapıştırın ve sonra da Dictionary.xsl Dictionary.xml ile aynı klasörde olarak kaydedin. Internet Explorer'ı başlatın ve Dictionary.xml için göz atın.

Excel'in XML dosyaları nasıl çevirmek?

Excel, iyi biçimlendirilmiş olan herhangi bir XML dosyası olarak açabilir. XML dosyaları, Dosya menüsünden komutu doğrudan açılabilir. XML dosyaları program aracılığıyla veya Açık XMLçalışma kitaplarını koleksiyonunun yöntemlerle de açabilirsiniz. Böylece, bir XML Spreadsheet (XMLSS) format, özgün kaynak dosyasını yanlışlıkla değiştirilemiyor XML kodunu ya da kullanıcı arabirimi (UI) açmak mı yoksa ne olursa olsun dosya salt okunur işaretlenmiş.

XML düzleştirme

XML XML elektronik tablosu (XMLSS) biçiminde olmayan aldığınızda Excel'de, Excel verileri satır ve sütunlar halinde yüklemek için özel bir düzleştirme algoritmasını kullanır. Excel çalışma sayfası satır ve sütunları oluşan iki boyutlu varlıklardır; XML, ikiden fazla boyut olabileceğinden düzleştirme XML, çalışma sayfasındaki hücrelere yüklenebilecek böylece yorumlamak için gereklidir.

Temelde aynı verileri farklı şekillerde temsil eden aşağıdaki iki kümelerini XML göz önünde bulundurun:

<?xml version="1.0"?>
<Customer>
   <CustomerID>1234</CustomerID>
   <FirstName>John</FirstName>
   <LastName>Doe</LastName>
</Customer>
				
Şekil 3: Müşteri XML ile alt ö?eleri
<?xml version="1.0"?>
<Customer CustomerID="1234" FirstName="John" LastName="Doe"/>
				
Şekil 4: <a1>Müşteri</a1> XML öznitelikleri ile
Verileri Excel'e Şekil 3'te XML yüklenemedi, hücrelere aşağıda gösterildiği gibi alınır:

 ABC
1/Customer  
2/CustomerID/FirstName/LastName
31234JohnDoe

Excel, öznitelikleri gibi alt öğeleri tam olarak algılar. Varolan öğelerle ad çakışmasıyla elemek için <a0></a0>, Excel prepends tutarlılığını öznitelik adlarının adlandırma standartlarına önüne XSL desen (@) işareti. Bu nedenle, XML Şekil 4 hücrelere, A2, B2 ve C2 hücreleri "/@CustomerID", "/@FirstName" ve "/@LastName" sırasıyla içeren özel durumu ile aynı şekilde yüklenir.

Şekil 3 ve 4 müşteri XML'DE Bkz: kolay iki boyutlu bir yapıda izler. Ancak, kolayca iki boyutlu ve buna ek olarak <order>düzeyi nedeniyle yorumlanamaz aşağıdaki müşteri XML göz önünde bulundurun:

<?xml version="1.0"?>
<Customers>
  <Customer>
    <CustomerID>1234</CustomerID>
    <FirstName>John</FirstName>
    <LastName>Doe</LastName>
    <Orders>
      <Order ProdID="AAA" Amt="10"/>
      <Order ProdID="BBB" Amt="3"/>
    </Orders>
  </Customer>
  <Customer>
    <CustomerID>5678</CustomerID>
    <FirstName>Alice</FirstName>
    <LastName>Smith</LastName>
    <Orders>
      <Order ProdID="AAA" Amt="5"/>
    </Orders>
  </Customer>
</Customers>
				
Şekil 5: Müşteri XML ile kök öğesinin altındaki iki düzeyleri

Şekil 5 XML'DE iki sipariş bir müşteriyle ve başka bir müşteri bir sipariş ile yoktur. Excel'in XML siparişler ve müşteriler arasındaki ilişki korunur şekilde almanız gerekir. Excel'in XML aşağıda gösterildiği gibi üç satır alır:


 ABCDEFG
1/Customer      
2/Customer#id/Customer/CustomerID/Customer/CustomerID/#agg/Customer/FirstName/Customer/LastName/Customer/Orders/Order/@Amt/Customer/Orders/Order/@ProdID
3112341234JohnDoe10AAA
411234 JohnDoe3BBB
5256785678AliceSmith5AAA


Iki ek sütun vardır: "FillDown" düşünülebilir gösteren #agg sütun ve satır <customer>düğümüyle ilişkilendiren bir #id sütun. #Agg ile ilk düğüm üzerindeki düzeyi değeri listelenen bir kez ve sonra için kalan satırlar atlandı.

Ayrıca olsa <ProdID>sonra görünür sütun <Amt>için sütun için <ProdID>önündeki gerçek XML'DE unutmayın. Düzleştirici öğelerin alfabetik sırada soldan sağa, özgün XML belge içinde göründükleri doğal sırayla yüklenir.

Biçem sayfalarını

Stil Sayfaları'nı kullanarak, XML dosyalarını Excel'de açmak için önemli yararları sağlayabilir. Bir stil sayfası'nı kullanarak, daha iyi veri hücrelerde nasıl yerleştirileceğini denetler ve hatta bazı hücreler için biçimlendirme sağlamak. Bir XML dosyası açtığınızda, Excel ve XML dosyası, bir veya daha fazla xml stil işleme yönergeleri içerir, Excel'in dönüştürme için kullanmak istediğiniz stil seçmenizi ister.

Şekil 5'te <a2>Müşteri</a2> XML bir kez daha göz önünde bulundurun. Müşteri XML için bir işlem yönergesi eklemek, (<? xml stil türü "metin/xsl" href="Customer.xsl" =? >), hangi sütunların görünür veriler çalışma sayfasındaki denetlemek ve özel biçimlendirme uygulayabilirsiniz. Bir dönüşüm müşteri XML örneği için kullanılabilecek bir stil sayfası örnek aşağıdadır.

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="/">
   <HTML>
     <HEAD>
       <STYLE>   
         .HDR { background-color:bisque;font-weight:bold }
         .CustomerRow { border-top:thin solid black }
       </STYLE>
     </HEAD>
  
     <BODY>
       <TABLE>
         <COLGROUP WIDTH="100" ALIGN="CENTER"></COLGROUP>
         <COLGROUP WIDTH="100" ALIGN="LEFT"></COLGROUP>
         <COLGROUP SPAN="2" WIDTH="80" ALIGN="CENTER"></COLGROUP>
         <TD CLASS="HDR">Customer ID</TD>
         <TD CLASS="HDR">Name</TD>
         <TD CLASS="HDR">Product ID</TD>
         <TD CLASS="HDR">Amount</TD>
         <xsl:for-each select="Customers/Customer">
           <TR>
             <TD CLASS = "CustomerRow">
               <xsl:value-of select="CustomerID"/>
             </TD>
             <TD CLASS = "CustomerRow">
               <xsl:value-of select="FirstName"/> <xsl:value-of select="LastName"/>
             </TD>
             <TD CLASS = "CustomerRow">
               <xsl:value-of select="./Orders/Order/@ProdID"/>
             </TD>
             <TD CLASS = "CustomerRow">
               <xsl:value-of select="./Orders/Order/@Amt"/>
             </TD>
           </TR>
           <xsl:for-each select="./Orders/Order">
             <xsl:if test="position() > 1">
               <TR>
                 <TD> </TD><TD> </TD>
                 <TD><xsl:value-of select="@ProdID"/></TD>
                 <TD><xsl:value-of select="@Amt"/></TD>
               </TR>
             </xsl:if>
           </xsl:for-each>
         </xsl:for-each>
       <TR><TD CLASS="CustomerRow" COLSPAN="4"> </TD></TR>
       </TABLE>
     </BODY>
   </HTML>
 </xsl:template>
</xsl:stylesheet>
Şekil 6 - Müşteri XML stil sayfası (Customer.xsl)
Stil sayfası (Bu, Excel, yerel bir biçime çevirebilirsiniz) geçerli HTML XML dönüştürür. Bu stil uygulanmış müşteri XML açtığınızda, Excel verileri (Müşteri No, ad, ürün KIMLIĞI ve tutar) Üstbilgilerle dört sütunlu tablo görüntüler. Yazı tipi özniteliklerini, hücrenin arka plan renklerini ve kenarlıklar gibi biçimlendirmeleri bir hücre tablosunda yok.

Çıkış deneyin: Kopyala ve Yapıştır Şekil 5'te XML herhangi bir metin düzenleyicisine ve bunu Customer.xml olarak. Ardından Şekil 6'XML stil kopyalamak ve Customer.xsl Customer.xml ile aynı klasörde olarak kaydedin. Excel 2002'yi başlatın ve dosyayı olan ve olmayan sayfas?n?n yaptığı farkları görmek için uygulanan stil sayfası açın.

XML dosyaları açma hatalarını giderme

Düzgün olmayan bir XML dosyasını açmaya çalışırsanız, bir "komut dosyası ayrıştırma hatası" ya da uyarı alırsınız. Bir uyarı görüntülendiğinde, bağlı olan neden XML açılamadı açıklamasını sağlar. Uyarı açıklama, ayrıntılar çevirisini başarısız olmasına neden olan düğümde de sağlayabilir. Var olduğu bir ayrıştırma hatası, bazı durumlarda, bir uyarı iletisi yerine hataları da listeleyen bir iletişim kutusu alabilirsiniz; komut dosyası Ayrıştırma hataları XMLErr.log klasöründeki Temp adlı bir dosyaya kaydedilir. Hızlı bir şekilde XMLErr.log içeriğini incelemek için şu adımları izleyin:
  1. Komut isteminde, cd % temp % yazın ve ENTER tuşuna basın. Geçerli klasörün Temp klasörünüzü değiştirir.
  2. Komut isteminde türü xmlerr.log yazın ve sonra da günlük dosyasının içeriğini görüntülemek için ENTER tuşuna basın.
Göründüğünü Metin Alma Sihirbazı, XML dosyası açtığınızda, karşılaşabileceğiniz başka bir sorun var. XML dosyaları, belirli bir şekilde yapılandırılmıştır yalnızca metin dosyalarıdır. Excel'in XML ve düz metin dosyası açmakta olduğunuz olduğunu tanımak için en az, xml ayrılmış ad ve sürüm numarası içeren bir XML bildirimi XML dosyanızın ilk öğe olması gerekir. XML de, en az bir öğe (kök öğesi) içermelidir:
<?xml version="1.0"?>
<MyXML>
</MyXML>
				

XML elektronik tablosu (XMLSS) biçimi

Excel çalışma kitaplarınızı, XML biçiminde kaydedebilirsiniz. XML olarak bir çalışma kitabını kaydettiğinizde, Excel, çalışma kitabını XML elektronik tablosu (XMLSS) biçiminde kaydeder. Çalışma kitabının içeriğini, XMLSS Oturumlar?nda kal?c? olan hücre veri ve formülleri, hücre biçimlendirmeleri, çalışma sayfası ayarları ve çalışma kitabını ayarları tarafından açıklar. Ancak, bazı Excel özellikleri XML biçiminde sürekli olamıyor. Bu yöntemler şunlardır:
  • Grafikler
  • OLE nesneleri
  • Çizim şekilleri veya Otomatik Şekiller
  • VBA projeleri
  • Grup ve anahat
XMLSS XMLSS dosyalarında, ikisi arasında paylaşılıyor olabilir; böylece Excel 2002 ve Office XP elektronik tablo bileşeni için ortak olan bir biçimidir. Böylece herhangi sayıda uygulama paylaştırılabilir, verileri başka bir biçime dönüştürmek XMLSS dosyalar için kendi stil sayfaları da oluşturabilirsiniz.

Excel'in çözümlerinizi XML Tümleştirme

XML verilerini kullanmak için Excel 2002 çözümleri birçok paylaşma geliştirici sunar.

Örneğin, multisheet çalışma kitaplarını XMLSS zamanında (gerektiren Excel yürütülebilir dosyası yüklenirken) Excel otomatikleştirme olmadan oluşturabilirsiniz. Excel, bir işlem dışı Otomasyon sunucusu olduğu için Excel nesne modeline çağrı performans açısından yüksek maliyetli olabilir. XMLSS, tamamen işlemdeki yalnızca Microsoft XML Ayrıştırıcı (MSXML) ve XML stil sayfaları'nı kullanarak oluşturabilirsiniz. Veya, bir elektronik tablo oluşturun ve elektronik tablonun XMLSS almak için Office XP elektronik tablo bileşeninin (işlemdeki) de kullanabilirsiniz. Her iki durumda da, sonuçta elde edilen XMLSS yerel bir biçim olarak doğrudan Excel'de açılabilir. Excel'in içerik çok amaçlı ınternet Posta Uzantıları (MIME) türü kullanılarak istemci tarayıcılara XMLSS akış tarafından kullanımı Active Server Pages (ASP), karmaşık çalışma kitaplarını Excel sunucuda çalışan yükü olmadan oluşturabilirsiniz olanlar gibi uygulamaları Web. Örnek için olası gösteren XMLSS nesil kullanır, Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:

288130  (http://support.microsoft.com/kb/288130/ ) İstemci tarafında görüntüleme için XML biçiminde elektronik tablo oluşturulurken ASP nasıl kullanılır
285891  (http://support.microsoft.com/kb/285891/ ) Excel 2002 ve Excel 2003, XML elektronik tablo oluşturmak için Visual Basic'in veya bir ASP kullanma
Başka bir olası XML bir Excel çözümünde diğer uygulamalarla kolayca paylaşılabilecek bir biçimde bir hücre aralığındaki veri ayıklamak için kullanılır. XMLSS çalışma sayfasındaki hücreler arasında xlRangeValueXMLSpreadsheet</a0> parametresi <a1>Aralık</a1> nesnesinin Value özelliği ça??rarak açılmasını. Başka bir uygulama tarafından kullanılan herhangi bir XML XMLSS dönüştürmek için bir stil sayfası'nı kullanabilirsiniz. Bir olası bu deftere nakledilen ve bir Web uygulaması tarafından işlenen özel XML XMLSS dönüştürmek için kullanılır. Bu teknik bir örnek için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:

278976  (http://support.microsoft.com/kb/278976/ ) Sunucu tarafı kullanım için Excel XML elektronik tabloya dönüştürmek için XSL nasıl kullanılır

Referanslar

Daha fazla bilgi için aşağıdaki Web sitelerine bakın:
World Wide Web Konsorsiyumu (W3C)
http://www.w3.org (http://www.w3.org)
XSLT Geliştirici Kılavuzu
http://msdn2.microsoft.com/en-us/library/ms759204.aspx (http://msdn2.microsoft.com/en-us/library/ms759204.aspx)
XML genel görünüm
http://msdn2.microsoft.com/en-us/library/aa153035.aspx (http://msdn2.microsoft.com/en-us/library/aa153035.aspx)
XML Geliştirici Merkezi
http://msdn2.microsoft.com/en-us/xml/default.aspx (http://msdn2.microsoft.com/en-us/xml/default.aspx)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Excel 2002 Standard Edition
Anahtar Kelimeler: 
kbmt kbinfo KB288215 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:288215  (http://support.microsoft.com/kb/288215/en-us/ )