Informacje o programie Microsoft Excel 2002 i XML

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 288215 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Streszczenie

Program Excel 2002 umożliwia otwieranie i zapisywanie plików w formacie Extensible Markup Language (XML). Ten artykuł zawiera omówienie XML i arkuszy stylów XML i w jaki sposób mogą być używane z programem Excel. Omówiono następujące tematy:

Więcej informacji

Co to jest XML?

XML jest format tekstu dla danych strukturalnych. Ponieważ kod XML jest łatwo tworzyć i interpretacji, jest używany w różnych aplikacji. Prawidłowe lub poprawnie sformułowany, następuje XML zestawu wytycznych decyduje struktura danych, ale daje XML developer dużą elastyczność tworzenia nieograniczonej liczby dostosowane znaczniki, które najlepiej opisują danych i relacje, które mogą istnieć w danych.

Podobnie jak język HTML, XML jest język znaczników w tekst, który jest organizowane z kombinacji znaczniki (słowa ujęte w nawiasy ostre < and="">) i atrybuty (nazwa formularza = "wartość"). Ale HTML określa, co oznacza każdego tagu i atrybutu i jaki powinien być odwzorowywany na ekran, XML używa tagów jedynie do ujęcia elementów danych. Ponieważ można użyć dowolnej nazwy tagów XML, jest w wyłącznej gestii aplikacji do interpretacji danych i jego znaczenie. Chociaż projektantów XML mają swobodę tworzenia niezależnie od znaczników lub hierarchii najlepsze dopasowanie swoje dane, jest zestaw specyfikacji, których należy przestrzegać dla zapewnienia XML jest uważany za poprawnie sformułowany dokument. Poprawnie sformułowany kod XML ma następujące cechy:
  • Zawiera dokładnie jeden element główny z unikatową nazwę, która nie ma innego elementu w dokumencie.
  • Elementy są prawidłowo zagnieżdżone tak, aby znaczniki nie nakładają się między elementami.
  • Wszystkie znaczniki elementów są zamknięte.
  • Element rozpoczęcia i zakończenia stosowania znaczników zgodna wielkość liter (XML jest uwzględniana wielkość liter).
  • Wszystkie atrybuty elementu są ujęte w znaki cudzysłowu, pojedynczych lub podwójnych.
  • Znaki specjalne (takie jak &, <,>) są definiowane jako obiekty wbudowane (&amp;, <,>).</,></,>
Oto przykład poprawnie sformułowany kod XML:
<?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>
				
Rysunek 1 — Przykładowy poprawnie sformułowany kod XML (Dictionary.xml)
XML na rysunku 1 opisuje wpisy w słowniku. Element główny jest <dictionary>i główny zawiera jeden element podrzędny o nazwie <entries>. <entries> zawiera trzy elementy podrzędne, z których każdy opisuje dane dla pojedynczego wpisu w słowniku. Dla każdego wpisu są dwa elementy podrzędne: <word> i <definition>. Wartość każdego elementu <word> jest program word sam; elementy<word> również mieć atrybut typu, który wskazuje, czy wyraz jest przymiotnik (1) lub rzeczownik (2). elementy<definition> mają wartość tekstową i bez atrybutów.<b00></b00></definition></word></word></definition></word></entries></entries></dictionary>

Co to jest XML stylesheet?

Tagi języka XML opisują dane w pliku tekstowym, ale XML samodzielnie określają, jak przedstawione dane użytkownika. Reguły formatowania dla danych XML często są zawarte w arkusze stylów XML. Arkusze stylów XML są poprawnie sformułowane dokumenty XML, które używają Extensible Style Language (XSL) do Przekształcanie Dane XML do prezentacji. Może mieć wiele arkuszy stylów dla tych samych danych XML. Chociaż rzeczywista struktura danych XML może być pozostają takie same, arkusze stylów zapewniają elastyczność do przedstawiania danych na wiele różnych sposobów.
<?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>
				
Rysunek 2: Stylesheet XML (Dictionary.xsl)

Dictionary.xsl pokazany na rysunku 2 jest używany do przekształcania próbki Dictionary.xml arkusz stylów. Wyniki przekształcania prezentacji HTML danych, które mogą być wyświetlane w przeglądarce sieci Web. Sortuje wpisy słownika w kolejności alfabetycznej liście punktowanej XSL formatów każdego składnika wpis słownika i. Przekształcony plik XML, który jest renderowany w przeglądarce podobny do następującego:
  • Emocje n.
    Subiektywne odpowiedzi złożonych, silne

  • Zachęcający pr.
    Posiadające, wywarcia lub wyświetlanie energii

  • Wszystkiego najlepszego z okazji pr.
    Korzystającym, wyświetlanie lub charakteryzuje się turystycznych lub radości

Spróbuj: Kopiowanie i wklejanie kodu XML na rysunku 1 w dowolnym edytorze tekstu i zapisz go jako Dictionary.xml. Następnie skopiuj i Wklej XML stylesheet na rysunku 2 i zapisać go jako Dictionary.xsl w folderze Dictionary.xml. Uruchom program Internet Explorer i przejdź do Dictionary.xml.

Jak program Excel przetłumaczyć pliki XML?

Program Excel może otwierać dowolny plik XML, który jest dobrze sformułowany. Pliki XML można otworzyć bezpośrednio z Otwórz polecenia na Plik menu. Pliki XML można również otworzyć programowo za pomocą Otwórz lub OpenXML metody Skoroszyty Kolekcja. Niezależnie od tego, czy otworzyć plik XML przy użyciu kodu lub za pośrednictwem interfejsu użytkownika (UI), plik jest oznaczony jako tylko do odczytu, aby przypadkowo nie można zastąpić oryginalny plik źródłowy na jedną Format arkusza kalkulacyjnego XML (XMLSS).

Spłaszczanie XML

W programie Excel po zaimportowaniu danych XML, który nie jest w formacie arkusza kalkulacyjnego XML (XMLSS), program Excel używa specjalnego algorytmu spłaszczania załadowanie danych w wierszach i kolumnach. Arkusze programu Excel są dwuwymiarowe podmiotów składających się z wierszy i kolumn; ponieważ XML może mieć więcej niż dwa wymiary, spłaszczanie jest niezbędny do zinterpretowania XML tak, że może być załadowany do komórek w arkuszu.

Należy wziąć pod uwagę następujące dwa zestawy XML, które zasadniczo reprezentują te same dane w różny sposób:

<?xml version="1.0"?>
<Customer>
   <CustomerID>1234</CustomerID>
   <FirstName>John</FirstName>
   <LastName>Doe</LastName>
</Customer>
				
Rysunek 3: Odbiorca XML z elementami podrzędnymi
<?xml version="1.0"?>
<Customer CustomerID="1234" FirstName="John" LastName="Doe"/>
				
Rysunek 4: Odbiorca XML z atrybutami
Jeśli ładowanie pliku XML na rysunku 3 do programu Excel, dane są importowane do komórek, jak pokazano poniżej:

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

Program Excel traktuje atrybuty dokładnie tak samo jak elementy podrzędne. Aby wyeliminować kolizji nazw z istniejącymi elementami, program Excel dołącza znak (@) na początku nazwy atrybutu zgodność ze standardami nazewnictwa wzorców XSL. Dlatego też XML na rysunku 4 jest ładowany do komórek w taki sam sposób, z wyjątkiem, że komórki A2, B2 i C2 zawierają "/@CustomerID", "/@FirstName" i "/@LastName", odpowiednio.

XML nabywcy w rysunki 3 i 4 poniżej dwuwymiarową strukturze można łatwo wyświetlić. Jednak rozważyć XML klienta następujących nie mogą być łatwo interpretowane jak dwuwymiarowa ze względu na dodanie <order> poziomie:</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>
				
Rysunek 5: Odbiorca XML o dwa poziomy poniżej elementu głównego

W formacie XML na rysunku 5 istnieje jeden odbiorca z obu zamówieniach i innego klienta z jednego zamówienia. Program Excel należy zaimportować plik XML w taki sposób, aby utrzymanie relacji między zamówień i klientów. Program Excel przywozu XML do trzy wiersze, jak pokazano poniżej:


 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


Istnieją dwa dodatkowe kolumny: kolumny #id, który kojarzy wiersz z węzła <customer> i kolumnę #agg, która reprezentuje, jakie mogą być uznane za "filldown". Z #agg, wartość pierwszego węzła poziom wyżej wymieniona raz i następnie pominięty w przypadku pozostałych wierszy.</customer>

Należy również zauważyć kolumny <amt> poprzedza kolumny <prodid> , nawet jeśli pojawia się po <prodid> w rzeczywistych danych XML. Spłaszczanie ładuje elementy w porządku alfabetycznym od lewej do prawej, nie w naturalnej kolejności, w jakiej pojawiają się w oryginalnym dokumencie XML.</prodid></prodid></amt>

Arkusze stylów

Za pomocą stylów można zapewnić znaczne korzyści otwierania plików XML w programie Excel. Za pomocą arkusza stylów, można lepiej kontrolować, jak dane mają być umieszczone w komórkach i nawet dawać niektóre elementy formatowania komórek. Po otwarciu pliku XML w programie Excel i plik XML zawiera jeden lub więcej Arkusz stylów XML instrukcje przetwarzania Excel monituje o wybranie arkusze stylów, odpowiednie dla przekształcenia.

Ponownie rozważyć XML nabywcy na rysunku 5. Jeśli zostanie dodany do klienta XML (instrukcja przetwarzania<?xml-stylesheet type="text/xsl" href="Customer.xsl"?>), można kontrolować kolumn w arkuszu danych pojawia się w i Zastosuj formatowanie niestandardowe. Poniżej przedstawiono próbki arkusza stylów, który może służyć jako transformacji przykładowy plik XML nabywcy.

<?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>
Rysunek 6 - Stylesheet XML odbiorcy (Customer.xsl)
Arkusz stylu przekształca XML do prawidłowego formatu HTML (która programu Excel można tłumaczyć na format macierzysty). Podczas otwierania XML klient ten arkusz stylów, program Excel wyświetla dane jako cztery kolumny tabeli z nagłówkami (identyfikator klienta, nazwę, identyfikator produktu i ilość). Formatowanie komórek, takich jak atrybuty czcionki, kolory tła komórek i obramowania są również obecne w tabeli.

Spróbuj: Kopiowanie i wklejanie kodu XML na rysunku 5 do dowolnego edytora tekstu i zapisz go jako Customer.xml. Następnie skopiuj XML stylesheet na rysunku 6 i zapisać go jako Customer.xsl w folderze Customer.xml. Uruchom program Excel 2002 i Otwórz plik z i bez stylesheet stosowane różnice, które sprawia, że arkusza stylów.

Rozwiązywanie problemów z błędami otwieranie plików XML

Próba otwarcia pliku XML, który nie jest poprawnie sformułowanym zostanie wyświetlony alert lub "Przeanalizować błąd skryptu". Gdy zostanie wyświetlony alert zawiera opis dlaczego nie można było otworzyć pliku XML. Opis alertu może dostarczać również szczegółów na węźle, który spowodował translacji nie powiedzie się. W niektórych przypadkach, w których występuje błąd analizy może pojawić się okno dialogowe zawierające listę błędów zamiast komunikatu alertu; skrypt analizy błędy są rejestrowane w pliku o nazwie XMLErr.log w folderze Temp. Aby szybko sprawdzić zawartość XMLErr.log, wykonaj następujące kroki:
  1. W wierszu polecenia wpisz: CD % temp %. i naciśnij klawisz Enter. Zmienia bieżący folder do folderu Temp.
  2. W wierszu polecenia wpisz: Typ xmlerr.log i naciśnij klawisz Enter, aby wyświetlić zawartość pliku dziennika.
Inny problem, który może wystąpić podczas otwierania pliku XML jest, że pojawi się Kreator importu tekstu. Pliki XML są tylko pliki tekstowe, które są uporządkowane w bardzo specyficzny sposób. Aby program Excel rozpoznaje, że otwierany plik jest XML i zwykłego tekstu pierwszy element w pliku XML musi być deklaracja XML, który zawiera co najmniej zarezerwowaną nazwę XML i numer wersji. Kod XML musi zawierać co najmniej jeden element (element główny):
<?xml version="1.0"?>
<MyXML>
</MyXML>
				

Format arkusza kalkulacyjnego XML (XMLSS)

Program Excel może zapisywać skoroszyty w formacie XML. Po zapisaniu skoroszytu w formacie XML programu Excel zapisuje skoroszyt w formacie arkusza kalkulacyjnego XML (XMLSS). XMLSS opisuje zawartość skoroszytu utrwalanie danych komórki i formuły, formaty komórek, ustawienia arkusza i ustawienia skoroszytu. Jednak niektóre funkcje programu Excel nie mogą być utrwalone w formacie XML. Obejmują one:
  • Wykresy
  • Obiekty OLE
  • Rysowanie kształtów lub Autokształty
  • Projekty VBA
  • Grupy i konspekt
XMLSS to format, który jest wspólny dla programu Excel 2002 i składnik Arkusz kalkulacyjny pakietu Office XP, więc pliki w XMLSS może być współużytkowany między tymi dwoma. Można również tworzyć własne arkusze stylów dla plików XMLSS do przekształcania danych do innego formatu, dzięki czemu mogą być współużytkowane z dowolną liczbą aplikacji.

Integracja XML w rozwiązaniach programu Excel

Przy użyciu danych XML przedstawia dewelopera z rekordu wiele rozwiązań programu Excel 2002.

Na przykład można można utworzyć multisheet skoroszytów w XMLSS w czasie wykonywania bez automatyzacji programu Excel (które wymaga ładowania pliku wykonywalnego programu Excel). Ponieważ program Excel jest serwer automatyzacji out of process, wywołania modelu obiektów programu Excel mogą być kosztowne z punktu widzenia wydajności. Można utworzyć XMLSS całkowicie w procesie przy użyciu programu Microsoft XML Parser (MSXML) i arkuszy stylów XML. Lub składnik Arkusz kalkulacyjny pakietu Office XP (w trakcie) można użyć do utworzenia arkusza kalkulacyjnego i pobierania XMLSS arkusza kalkulacyjnego. W obu przypadkach wynikowy XMLSS można otworzyć bezpośrednio w programie Excel w formacie macierzystym. Przez strumieniowanie XMLSS do przeglądarki klienta za pomocą programu Excel Multipurpose Internet Mail Extensions (MIME) typ zawartości, aplikacji, takich jak że użycie Active Server Pages (ASP) można utworzyć złożone skoroszyty bez obciążenie związane z uruchamianiem programu Excel na serwerze sieci Web. Dla próbki kodu, który demonstruje możliwości używa generacji XMLSS, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base:

288130 Sposób użycia stron ASP do utworzenia arkusza kalkulacyjnego XML do wyświetlania po stronie klienta
285891 Jak utworzyć arkusz kalkulacyjny XML dla programu Excel 2002 i Excel 2003 za pomocą języka Visual Basic lub ASP
Inne potencjalne możliwości użytkowania XML w roztworze programu Excel jest wyodrębnienia danych z zakresu komórek w formacie, który można łatwo współużytkowane z innymi aplikacjami. XMLSS można wyodrębnić z komórki w arkuszu, wywołując Wartość Właściwość Zakres obiekt z xlRangeValueXMLSpreadsheet parametr. Za pomocą arkusza stylów do przekształcania XMLSS do dowolnego pliku XML używany przez inną aplikację. Jeden możliwości stosowania tego jest przekształcenie XMLSS do niestandardowego formatu XML, który może być zaksięgowana i przetwarzane przez aplikację sieci Web. Na przykład ta technika zobacz następujący artykuł z bazy wiedzy Microsoft Knowledge Base:

278976 Jak używać arkusza kalkulacyjnego XML programu Excel do użycia po stronie serwera Przekształcenie XSL

Materiały referencyjne

Aby uzyskać więcej informacji zobacz następujące witryny sieci Web:
World Wide Web Consortium (W3C)
http://www.w3.org
Podręcznik dewelopera XSLT
http://msdn2.microsoft.com/en-us/library/ms759204.aspx
Przeglądy XML
http://msdn2.microsoft.com/en-us/library/aa153035.aspx
Centrum dewelopera XML
http://msdn2.microsoft.com/en-us/XML/default.aspx

Właściwości

Numer ID artykułu: 288215 - Ostatnia weryfikacja: 23 września 2011 - Weryfikacja: 3.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Excel 2002 Standard Edition
Słowa kluczowe: 
kbinfo kbmt KB288215 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:288215

Przekaż opinię

 

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