Informace o aplikaci Microsoft Excel 2002 a XML

Překlady článku Překlady článku
ID článku: 288215 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Aplikace Excel 2002 umožňuje otevírat a ukládat soubory ve formátu XML (Extensible Markup Language). Tento článek obsahuje přehled XML a předlohy se styly XML a jejich použití s aplikací Excel. Jsou popsány v následujících tématech:

Další informace

Co je XML?

XML je textový formát pro strukturované datové. Vzhledem k tomu, že je lze snadno vytvořit a interpretovat XML, používá se v celé řadě aplikací. Takto XML řádné nebo dobře tvarovaná, sada pokynů, které určuje strukturu dat ještě poskytuje skvělý pružnost vývojář XML vytvořit neomezený počet upravené značky, které nejlépe popisují dat a relace, které mohou existovat v rámci data.

Jako HTML, XML je jazyk využívající značky, ve kterém je text uspořádán pomocí kombinace značek (uzavřený v lomených závorkách slova < a >) a atributy (název formuláře = "hodnota"). Ale vzhledem k tomu, že HTML určuje, co každá značka a atribut znamená a jak má být vykreslen pro zobrazení, XML používá značky pouze k vymezují prvky dat. Vzhledem k tomu, že s jazykem XML můžete použít libovolné názvy tagů, je žádost o interpretaci údajů a jejich význam uvážení. Přestože XML vývojáři vytvořit jakékoli značky nebo hierarchii nejlepší přizpůsobit svá data, je sada specifikací, které je vhodné dodržovat k zajištění, se považuje za XMLsprávný formát. Správný formát XML má následující charakteristiky:
  • Obsahuje přesně jeden kořenový prvek pod jedinečným názvem, který není uveden v prvku v dokumentu.
  • Prvky jsou správně vnořeny tak, aby žádné značky překrytí mezi prvky.
  • Jsou uzavřeny všechny tagů elementů.
  • Prvek zahájit a ukončit používání značky konzistentní případu (XML se rozlišují malá a velká písmena).
  • Všechny atributy prvků ohraničen uvozovky, dvojité nebo jedné.
  • Speciální znaky (například &, <; >) jsou definovány jako předdefinované subjekty (&, <; >).
Příkladem správný formát XML je následující:
<?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>
				
obrázek 1 – ukázka XML Well-Formed (Dictionary.xml)
Kód XML na obrázku 1 popisuje položky ve slovníku. Kořenový prvek je <dictionary>a kořenový adresář obsahuje jeden podřízený element s názvem <entries>. <entries>obsahuje tři dětí, z nichž každý popisuje data pro jednotlivé položky ve slovníku. Pro každou položku jsou dvě dceřiné elementy: <word>a <definition>. (1) Každý prvek <Word>hodnotu slovo sám; <Word>prvky také typ atribut, který označuje, zda slovo adjektivum nebo substantivum (2). <definition>prvky mají textovou hodnotu a žádné atributy.

Co je šablony stylů XML?

Značky XML popisují data v textovém souboru, ale samotné XML neurčuje, jak musí být předložen data uživatele. Pravidla formátování pro XML data jsou často obsaženy v předlohy se styly XML. Předlohy se styly XML jsou ve správném dokumenty XML, použít jazyk XSL (Extensible Style Language) k transformaci dat XML pro prezentaci. Můžete mít mnoho předlohy se styly pro stejná data XML. Zatímco skutečné datová struktura XML může zůstat stejné, předlohy se styly poskytují flexibilitu k prezentaci dat mnoha různými způsoby.
<?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>
				
Obrázek 2: Šablona stylů XML (Dictionary.xsl)

Dictionary.xsl, znázorněno na obrázku 2 je šablony stylů, které lze použít k transformaci vzorku Dictionary.xml. Výsledky transformace v HTML předložení dat, který lze zobrazit ve webovém prohlížeči. XSL Seřadí položky slovníku podle abecedy v seznamu s odrážkami a formátů každou součást položky slovníku. Transformované kód XML, který je vykreslen v prohlížeči podobná následující:
  • Své emoce n.
    Komplexní a silné subjektivní odezvu

  • Energickyvyrovnání
    S vyvození či zobrazení energie

  • Všechno nejlepšívyrovnání
    Požívají, zobrazení nebo rekreační nebo radostí charakterizované

Pokuste se jej: Kopírovat a vložit kód XML na obrázku 1 do libovolného textového editoru a uložte jej jako Dictionary.xml. Zkopírujte a vložte obrázek 2 šablony stylů XML a uložte jej jako Dictionary.xsl ve stejné složce jako Dictionary.xml. Spusťte aplikaci Internet Explorer a přejděte do Dictionary.xml.

Jak aplikace Excel přeložit soubory XML?

V aplikaci Excel je možné otevřít libovolný soubor XML, který je ve správném. Soubory XML lze otevřít přímo z příkazu Otevřít v nabídce soubor. Soubory XML lze otevřít také programově pomocí metody kolekce sešityOtevřít nebo OpenXML. Bez ohledu na to, zda otevřete XML prostřednictvím kódu nebo prostřednictvím uživatelského rozhraní (UI) je soubor označen jako jen pro čtení, takže nemůže omylem nahradíte původní zdrojový soubor jeden ve XML Spreadsheet (XMLSS) format.

Sloučení XML

V aplikaci Excel při importu XML, který není ve formátu Tabulka XML (XMLSS), pomocí zvláštní sloučení průhledností algoritmus načtení dat do řádků a sloupců. Listy aplikace Excel jsou dvourozměrné entity, které se skládá z řádků a sloupců; vzhledem k tomu, že XML může mít více než dvou dimenzí, sloučení je třeba k interpretaci souboru XML, takže může být načtena do buněk na listu.

Zvažte následující dvou sad XML, které v podstatě představují stejná data různými způsoby:

<?xml version="1.0"?>
<Customer>
   <CustomerID>1234</CustomerID>
   <FirstName>John</FirstName>
   <LastName>Doe</LastName>
</Customer>
				
Obrázek 3: Zákazník s podřízené prvky XML
<?xml version="1.0"?>
<Customer CustomerID="1234" FirstName="John" LastName="Doe"/>
				
obrázek 4: zákazník XML s atributy
Pokud načtete do aplikace Excel na obrázku 3 v souboru XML, importu dat do buněk jak je ukázáno níže:

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

Aplikace Excel zpracovává atributy přesně jako podřízené prvky. Vyloučit název kolizi s existujícími prvky, připojí aplikace Excel zavináč (@) do popředí názvů atributů konzistenci názvů normám pro vzorky XSL. Proto XML v obr. 4 je načten do buněk stejným způsobem, s výjimkou, že buňky A2, B2 a C2 obsahují resp. "/@CustomerID", "/@FirstName" a "/@LastName".

Data XML zákazníka v obrázky 3 a 4 následuje dvourozměrné struktury, lze snadno zobrazit. Ale zvažte následující XML zákazníka, které nelze snadno interpretovat jako dvojrozměrné z důvodu přídavek úroveň <order>:

<?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>
				
Obrázek 5: Zákazník s dvě úrovně pod kořenový prvek XML

Ve formátu XML na obrázku 5 je jednoho zákazníka s dvě objednávky a jiného zákazníka s jednu objednávku. Aplikace Excel je nutné importovat XML takovým způsobem, že je zachována vztah mezi objednávky a Zákazníci. Aplikace Excel importuje do tři řádky XML, jak je ukázáno níže:


 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


Existují dva další sloupce: #id sloupec, který přidružuje uzel <customer>na řádek a sloupec #agg představující co může být považován za "FillDown". S #agg je hodnota prvního uzlu v úrovni nad ní uveden jednou a poté pro zbývající řádky vynechány.

Všimněte si také, že sloupec pro <Amt>předchází sloupci pro <ProdID>i v případě, že se jeví po <ProdID>ve formátu XML skutečné. Sloučení průhledností načte prvky v abecedním pořadí zleva doprava, ale nikoli v přírodních pořadí, ve kterém jsou zobrazeny v původním dokumentu XML.

Předlohy se styly

Pomocí předlohy se styly, může poskytnout významné výhody pro otevírání souborů XML v aplikaci Excel. Pomocí seznam stylů, lze lépe řídit způsob, jakým jsou data umístěna v buňkách a dokonce poskytnout některé formátování buňky. Při otevření souboru XML v aplikaci Excel a které soubor XML obsahuje jeden nebo více stylů xml zpracování pokyny, aplikace Excel zobrazí výzvu k výběru předlohy se styly, které chcete použít pro transformaci.

Znovu zvažte XML zákazníka na obrázku 5. Pokud přidáte instrukce pro zpracování XML odběratele (<? stylů xml typ = "text/xsl" href="Customer.xsl"? >), můžete určit, které sloupce v listu data se zobrazí v a použít vlastní formátování. Následuje stylů vzorek, který lze použít jako transformace pro vzorek XML zákazníka.

<?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>
Obrázek 6 – šablona stylů XML odběratele (Customer.xsl)
Šablona stylů XML transformuje na platný HTML (které aplikace Excel může převádět do jeho nativní formát). Při otevření zákazník XML pomocí této šablony stylů použité, zobrazí aplikace Excel data jako čtyři sloupce tabulky se záhlavím (číslo zákazníka, název, ID produktu a částka). Formátování, jako jsou například atributy písma, barvy pozadí buněk a ohraničení buňky jsou také přítomny v tabulce.

Pokuste se jej: Kopírovat a vložit kód XML na obrázku 5 do libovolného textového editoru a uložte jej jako Customer.xml. Pak zkopírujte šablony stylů XML podle obrázku 6 a uložit jej jako Customer.xsl ve stejné složce jako Customer.xml. Spusťte aplikaci Excel 2002 a otevřete soubor s a bez šablona stylů použita viz rozdíly, které vytvoří šablony stylů.

Odstraňování potíží s chybami při otevírání souborů XML

Pokud se pokusíte otevřít soubor XML, který není ve správném, obdržíte oznámení nebo "analyzovat chyba skriptu". Jakmile se zobrazí výstraha, poskytuje popis z proč XML nelze otevřít. Popis výstrahy mohou také stanovit podrobnosti v uzlu, který způsobil překlad selhání. V některých případech, ve kterém je chyba analýzy může se zobrazit dialogové okno se seznamem chyb namísto výstražná zpráva, analýzy chyb skriptu jsou zaznamenávány do souboru s názvem XMLErr.log ve složce Temp. Rychle prověřit obsah XMLErr.log, postupujte takto:
  1. Na příkazovém řádku zadejte cd % temp % a stiskněte klávesu ENTER. Změní aktuální složku složky Temp.
  2. Na příkazovém řádku zadejte Typ xmlerr.log a stiskněte klávesu ENTER, chcete-li zobrazit obsah souboru protokolu.
Jiný problém, se kterými se můžete setkat při otevření souboru XML je, že se zobrazí Průvodce importem textu. Soubory XML jsou pouze textové soubory, které jsou strukturovány způsobem velmi specifické. V aplikaci Excel rozpoznat, že je otevíráte soubor XML a nikoli ve formátu prostého textu musí být první položka v souboru XML deklaraci XML, který obsahuje na minimum, vyhrazený název xml a číslo verze. Kód XML musí obsahovat alespoň jeden prvek (kořenový prvek):
<?xml version="1.0"?>
<MyXML>
</MyXML>
				

Ve formátu Tabulka XML (XMLSS)

Excel lze uložit sešity ve formátu XML. Po uložení sešitu ve formátu XML, aplikace Excel uloží sešit ve formátu Tabulka XML (XMLSS). XMLSS obsah sešitu popisuje trvalý data buňky a vzorce, formáty buněk, nastavení listu a sešitu nastavení. Některé funkce aplikace Excel však nelze zachovat ve formátu XML. Ty zahrnují:
  • Grafy
  • Objekty OLE
  • Kreslení tvarů nebo automatických tvarů
  • Projekty v jazyce VBA
  • Skupina a přehled
XMLSS je formát, který je společné pro komponenty Tabulka sady Office XP i aplikace Excel 2002, takže soubory v XMLSS může být sdílena mezi nimi. Můžete také vytvořit vlastní předlohy se styly pro XMLSS soubory pro transformaci dat do jiného formátu tak, že mohou být sdíleny s libovolným počtem aplikací.

Integrace XML v aplikaci Excel řešeních

Použití dat XML nabízí mnoho opportunites Excel 2002 řešení vývojář.

Můžete například v XMLSS vytvořit sešity multisheet za běhu bez automatizace aplikace Excel (které vyžaduje načítání spustitelného souboru aplikace Excel). Vzhledem k tomu, že aplikace Excel je serverem automatizace out-of-process, volání objektového modelu aplikace Excel může být nákladné z hlediska výkonu. Můžete vytvořit XMLSS zcela vnitroprocesové pomocí Microsoft XML Parser (MSXML) a předlohy se styly XML. Nebo můžete použít komponenty Tabulka sady Office XP (vnitroprocesové) k vytvoření tabulky a načíst XMLSS pro tabulku. V obou případech lze výsledné XMLSS otevřít přímo v aplikaci Excel jako nativní formát. Pomocí datových proudů XMLSS se v prohlížečích klientů pomocí obsahu typu Multipurpose Internet Mail Extensions (MIME) aplikace Excel, webové aplikace, například ty, že použití Active Server Pages (ASP), můžete vytvořit složité sešity bez nároků na výkon na serveru spuštěna aplikace Excel. Pro ukázkový kód, který demonstruje možné používá XMLSS generace získáte v článku níže uvedených článcích báze Microsoft Knowledge Base:

288130Použití ASP k vytvoření tabulky XML pro zobrazení na straně klienta
285891Použití jazyka Visual Basic nebo ASP k vytvoření formátu tabulky XML pro aplikaci Excel 2002 a Excel 2003
Jiné potenciální XML v řešení aplikace Excel slouží k extrakci dat z oblasti buněk ve formátu, který lze snadno sdílet s jinými aplikacemi. XMLSS může být extrahována z buněk na listu voláním objektu rozsah s parametrem xlRangeValueXMLSpreadsheet vlastnost Value. Můžete použít seznam stylů transformace XMLSS na všechny XML, které lze použít jinou aplikací. Jeden možné to slouží k transformace XMLSS do vlastní XML, které mohou být zaúčtovány a zpracovávány webové aplikace. Příklad této techniky naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

278976Jak převést tabulku XML aplikace Excel pro použití na straně serveru pomocí XSL

Odkazy

Další informace naleznete naleznete na následujících webových serverech:
World Wide Web Consortium (W3C)
http://www.w3.org
XSLT Developer's Guide
http://msdn2.microsoft.com/en-us/library/ms759204.aspx
Náhledy XML
http://msdn2.microsoft.com/en-us/library/aa153035.aspx
XML Developer Center
http://msdn2.microsoft.com/en-us/xml/default.aspx

Vlastnosti

ID článku: 288215 - Poslední aktualizace: 2. listopadu 2007 - Revize: 4.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Excel 2002 Standard Edition
Klíčová slova: 
kbmt kbinfo KB288215 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:288215

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com