Informasi tentang Microsoft Excel 2002 dan XML

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 288215 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Excel 2002 memungkinkan Anda untuk membuka dan menyimpan file dalam format Extensible Markup Language (XML). Artikel ini memberikan ikhtisar dari XML dan XML stylesheet dan bagaimana mereka dapat digunakan dengan Excel. Berikut topik yang dibahas:

INFORMASI LEBIH LANJUT

Apakah XML?

XML adalah format teks untuk data terstruktur. Karena XML mudah untuk membuat dan menginterpretasikan, digunakan dalam berbagai aplikasi. Tepat, atau well-formed, XML berikut seperangkat pedoman yang menentukan struktur data belum memberikan fleksibilitas besar pengembang XML untuk membuat jumlah yang tidak terbatas disesuaikan tag yang terbaik menggambarkan data dan hubungan yang mungkin ada dalam data.

Seperti HTML, XML adalah markup language dalam teks yang diatur dengan kombinasi tag (kata-kata yang ditutupi dalam kurung sudut < and=""> </>) dan atribut (bentuk nama = "nilai"). Tapi sementara HTML menentukan apa yang setiap tag dan atribut berarti dan bagaimana yang harus diberikan untuk ditampilkan, XML menggunakan tag hanya untuk menggambarkan unsur-unsur data. Karena Anda dapat menggunakan nama tag XML, itu adalah pada kebijaksanaan aplikasi untuk menafsirkan data dan makna. Meskipun XML pengembang bebas untuk membuat tag apa pun atau hirarki terbaik sesuai data mereka, ada set spesifikasi yang harus diikuti untuk memastikan bahwa XML dianggap Well-formed. Well-formed XML memiliki karakteristik sebagai berikut:
  • Ini berisi satu akar elemen dengan nama unik yang tidak muncul dalam setiap elemen dalam dokumen.
  • Unsur-unsur benar bersarang sehingga tidak ada tag tumpang tindih antara unsur-unsur.
  • Semua elemen Tag ditutup.
  • Elemen awal dan akhir Tag penggunaan kasus konsisten (XML case-sensitive).
  • Semua elemen atribut diapit tanda kutip tunggal atau ganda.
  • Karakter khusus (seperti &, <,>) didefinisikan sebagai entitas built-in (&amp;, <,>).</,> </,>
Berikut ini adalah contoh dari well-formed 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>
				
Gambar 1 - Well-Formed XML sampel (Dictionary.xml)
XML dalam gambar 1 menjelaskan entri dalam kamus. Akar elemen adalah <dictionary>, dan akar berisi salah satu elemen anak yang bernama <entries>. <entries>berisi tiga anak-anak, masing-masing yang menggambarkan data untuk entri individu dalam kamus. Untuk setiap entri, ada dua elemen anak: <word>dan <definition>. Nilai setiap elemen <word>adalah kata itu sendiri; unsur-unsur <word>juga memiliki jenis atribut yang menunjukkan apakah kata adalah kata sifat (1) atau kata benda (2). unsur-unsur <definition>memiliki nilai teks dan tidak ada atribut.<b00></b00></definition></word></word></definition></word></entries></entries></dictionary>

Apakah XML stylesheet?

Tag XML menggambarkan data dalam file teks, tetapi XML sendirian tidak menjelaskan bagaimana data harus disampaikan kepada pengguna. Format aturan untuk XML data sering terkandung dalam XML stylesheet. XML stylesheet yang well-formed dokumen XML yang menggunakan Extensible gaya Language (XSL) untuk mengubah XML data untuk presentasi. Anda dapat memiliki banyak stylesheet untuk XML data yang sama. Sementara Anda struktur data XML yang sebenarnya mungkin tetap sama, stylesheet yang memberikan fleksibilitas untuk menyajikan data dalam berbagai cara.
<?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>
				
Gambar 2: XML Stylesheet (Dictionary.xsl)

Dictionary.XSL, ditampilkan pada gambar 2, adalah stylesheet yang dapat digunakan untuk mengubah contoh Dictionary.xml. Hasil transformasi dalam HTML presentasi dari data yang dapat dilihat di Web browser. XSL macam masukan kamus berdasarkan abjad dalam daftar Bullet dan format masing-masing komponen entri kamus. XML berubah yang diberikan dalam browser menyerupai berikut ini:
  • Emosi n.
    Respons subjektif kompleks, kuat

  • Energik adj.
    Memiliki, mengerahkan, atau menampilkan energi

  • Bahagia adj.
    Menikmati, menampilkan, atau ditandai dengan kesenangan atau kegembiraan

Mencobanya: Salin dan paste XML dalam gambar 1 editor teks apapun dan menyimpannya sebagai Dictionary.xml. Kemudian salin dan sisipkan XML stylesheet pada gambar 2 dan menyimpannya sebagai Dictionary.xsl di folder yang sama sebagai Dictionary.xml. Jalankan Internet Explorer dan browse ke Dictionary.xml.

Bagaimana Excel menerjemahkan file XML?

Excel dapat membuka file XML yang well-formed. File XML yang dapat dibuka langsung dari Terbuka perintah pada Berkas menu. XML file juga dapat dibuka dengan pemrograman menggunakan baik Terbuka atau OpenXML metode Buku kerja Koleksi. Terlepas dari apakah Anda membuka XML melalui kode atau melalui antarmuka pengguna (UI), file ditandai sebagai baca-saja sehingga Anda tidak dapat secara tidak sengaja mengganti file sumber asli dengan satu di Format XML Spreadsheet (XMLSS).

XML meratakan

Dalam Excel, ketika Anda mengimpor XML yang tidak dalam format XML Spreadsheet (XMLSS), Excel menggunakan algoritma perataan khusus untuk memuat data ke dalam baris dan kolom. Lembar kerja Excel adalah entitas dua dimensi yang terdiri dari baris dan kolom; karena XML dapat memiliki lebih dari dua dimensi, meratakan diperlukan untuk menafsirkan XML sehingga dapat dimuat ke dalam sel-sel pada lembar kerja.

Pertimbangkan berikut dua set XML, yang pada dasarnya mewakili data yang sama dengan cara yang berbeda:

<?xml version="1.0"?>
<Customer>
   <CustomerID>1234</CustomerID>
   <FirstName>John</FirstName>
   <LastName>Doe</LastName>
</Customer>
				
Gambar 3: Pelanggan XML dengan elemen anak
<?xml version="1.0"?>
<Customer CustomerID="1234" FirstName="John" LastName="Doe"/>
				
Gambar 4: Pelanggan XML dengan atribut
Jika Anda memuat XML dalam gambar 3 ke Excel, data diimpor ke sel seperti yang ditunjukkan di bawah ini:

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

Excel memperlakukan atribut persis seperti elemen anak. Untuk menghilangkan nama tabrakan dengan unsur-unsur yang ada, Excel prepends pada tanda (@) ke depan nama atribut untuk konsistensi dengan standar penamaan XSL pola. Oleh karena itu, XML pada gambar 4 dimuat ke dalam sel dengan cara yang sama, dengan pengecualian bahwa sel A2, B2 dan C2 berisi "/@CustomerID", "/@FirstName", dan "/@LastName", masing-masing.

XML pelanggan di angka 3 dan 4 mengikuti struktur dua dimensi, yang mudah untuk melihat. Tapi mempertimbangkan berikut pelanggan XML, yang tidak dapat dengan mudah ditafsirkan sebagai dua dimensi karena dari penambahan <order>tingkat:</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>
				
Gambar 5: Pelanggan XML dengan dua tingkat di bawah elemen Root

Dalam XML dalam gambar 5, ada satu pelanggan dengan dua perintah dan pelanggan lain dengan satu urutan. Excel harus mengimpor XML sedemikian rupa bahwa hubungan antara pelanggan dan pesanan dijaga. Excel impor XML menjadi tiga baris seperti yang ditunjukkan di bawah ini:


 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


Terdapat dua kolom tambahan: kolom # id yang mengaitkan baris dengan <customer>node, dan kolom #agg yang mewakili apa yang dapat dianggap "FillDown". Dengan #agg, nilai node pertama pada tingkat di atas itu tercantum sekali dan kemudian dihilangkan untuk sisa baris.</customer>

Juga mencatat bahwa kolom untuk <amt>mendahului kolom untuk <prodid>meskipun muncul setelah <prodid>dalam XML yang sebenarnya. Flattener beban unsur-unsur dalam urutan abjad dari kiri ke kanan, tidak dalam tatanan alam di mana mereka muncul dalam asli XML dokumen.</prodid> </prodid> </amt>

Stylesheet

Menggunakan stylesheet dapat memberikan keuntungan signifikan untuk membuka file XML di Excel. Dengan menggunakan stylesheet, Anda dapat lebih baik mengendalikan bagaimana data ditempatkan dalam sel dan bahkan menyediakan beberapa format untuk sel. Ketika Anda membuka berkas XML dalam Excel dan file XML yang berisi satu atau lebih xml-stylesheet pengolahan petunjuk, Excel akan meminta Anda untuk memilih stylesheet yang ingin Anda gunakan untuk transformasi.

Sekali lagi mempertimbangkan XML pelanggan pada gambar 5. Jika Anda menambahkan petunjuk pemrosesan XML pelanggan (<?xml-stylesheet type="text/xsl" href="Customer.xsl"?>), Anda dapat mengontrol kolom yang di lembar kerja data muncul dalam, dan menerapkan custom format. Berikut ini adalah contoh stylesheet yang dapat digunakan sebagai transformasi untuk sampel pelanggan XML.

<?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>
Angka 6 - pelanggan XML Stylesheet (Customer.xsl)
Stylesheet berubah XML menjadi valid HTML (yang Excel dapat menerjemahkan ke dalam format asli). Bila Anda open XML pelanggan dengan stylesheet ini diterapkan, Excel menampilkan data sebagai empat-kolom tabel dengan header (ID pelanggan, nama, ID produk dan jumlah). Sel format seperti font atribut, sel latar belakang warna, dan perbatasan juga hadir dalam tabel.

Mencobanya: Salin dan paste XML dalam gambar 5 editor teks apapun dan menyimpannya sebagai Customer.xml. Kemudian menyalin XML stylesheet dalam 6 gambar dan menyimpannya sebagai Customer.xsl di folder yang sama sebagai Customer.xml. Mulai Excel 2002, dan membuka file dengan dan tanpa stylesheet yang diterapkan untuk melihat perbedaan yang membuat stylesheet.

Kesalahan yang membuka file XML

Jika Anda mencoba untuk membuka sebuah file XML yang tidak well-formed, Anda akan menerima peringatan atau "Script Parse Error". Ketika peringatan muncul, memberikan penjelasan tentang mengapa XML tidak dapat dibuka. Deskripsi alert juga dapat memberikan rincian pada node yang menyebabkan terjemahan gagal. Dalam beberapa kasus di mana ada kesalahan parse, Anda mungkin menerima kotak dialog yang mendaftar kesalahan bukannya pesan peringatan; kesalahan parse skrip login ke sebuah file bernama XMLErr.log dalam Temp folder. Untuk cepat memeriksa isi XMLErr.log, ikuti langkah berikut:
  1. Pada prompt perintah, ketik CD % temp % dan tekan Enter. Folder saat ini perubahan ke Temp folder.
  2. Pada prompt perintah, ketik Ketik xmlerr.log dan tekan Enter untuk menampilkan isi log file.
Masalah lain yang mungkin Anda alami ketika Anda membuka XML file adalah bahwa Wisaya impor teks muncul. File XML yang hanya file teks yang disusun dalam cara yang sangat spesifik. Untuk Excel untuk mengakui bahwa Anda membuka file XML dan tidak teks biasa, item pertama dalam berkas XML Anda harus deklarasi XML yang berisi, minimal, nama reserved XML dan nomor versi. XML juga harus mengandung setidaknya satu elemen (akar elemen):
<?xml version="1.0"?>
<MyXML>
</MyXML>
				

Format XML Spreadsheet (XMLSS)

Excel dapat menyimpan buku kerja dalam XML. Ketika Anda menyimpan buku kerja sebagai XML, Excel menyimpan buku kerja dalam format XML Spreadsheet (XMLSS). XMLSS menggambarkan isi buku kerja oleh bertahan sel data dan rumus, sel format, lembar kerja pengaturan, dan buku kerja pengaturan. Namun, beberapa fitur Excel tidak dapat bertahan dalam XML. Ini termasuk:
  • Bagan
  • OLE objek
  • Menggambar bentuk atau AutoShapes
  • Proyek-proyek VBA
  • Kelompok dan garis besar
XMLSS adalah format yang umum untuk Excel 2002 dan komponen Office XP Spreadsheet, sehingga file dalam XMLSS dapat dibagi antara keduanya. Anda juga dapat membuat Anda sendiri stylesheet untuk XMLSS file untuk mengubah data ke format lain sehingga dapat bersama dengan sejumlah aplikasi.

Mengintegrasikan XML dalam solusi Excel Anda

Menggunakan XML data menyajikan pengembang dengan membuka banyak peluang untuk Excel 2002 solusi.

Sebagai contoh, Anda dapat membuat multisheet Workbook dalam XMLSS saat runtime tanpa mengotomatisasi Excel (yang memerlukan memuat file eksekusi Excel). Karena Excel server Otomatisasi keluar dari proses, panggilan ke Excel object model bisa mahal dari segi kinerja. Anda dapat membuat XMLSS sepenuhnya dalam proses menggunakan hanya Microsoft XML Parser (MSXML) dan XML stylesheet. Atau, Anda dapat menggunakan komponen Office XP Spreadsheet (dalam proses) untuk membangun sebuah spreadsheet dan mengambil XMLSS untuk spreadsheet. Dalam kedua kasus, XMLSS dihasilkan dapat dibuka secara langsung dalam Excel sebagai format asli. Oleh streaming XMLSS untuk browser klien menggunakan Excel serbaguna Internet Mail ekstensi (MIME) tipe konten, aplikasi seperti orang-orang bahwa penggunaan Active Server Pages (ASP) dapat membuat Workbook kompleks tanpa melebihkan menjalankan Excel pada server Web. Untuk sampel kode yang menunjukkan mungkin menggunakan XMLSS generasi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:

288130 Cara menggunakan ASP untuk membangun spreadsheet XML untuk klien-sisi layar
285891 Cara menggunakan Visual Basic atau ASP untuk membuat spreadsheet XML untuk Excel 2002 dan Excel 2003
Penggunaan potensi lain XML di Excel solusi adalah untuk mengekstrak data dari kisaran sel dalam format yang dapat dengan mudah berbagi dengan aplikasi lain. XMLSS dapat diekstrak dari sel-sel pada lembar kerja dengan menelepon Nilai properti Kisaran objek dengan xlRangeValueXMLSpreadsheet parameter. Anda dapat menggunakan stylesheet untuk mengubah XMLSS XML yang dapat digunakan oleh aplikasi lain. Satu mungkin ini adalah untuk mengubah XMLSS untuk kustom XML yang dapat diposting dan diproses oleh aplikasi Web. Untuk contoh dari teknik ini, lihat artikel berikut pada Basis Pengetahuan Microsoft:

278976 Cara menggunakan XSL untuk mengubah spreadsheet Excel XML untuk sisi server digunakan

REFERENSI

Untuk informasi lebih lanjut, lihat situs Web berikut:
World Wide Web Consortium (W3C)
http://www.w3.org
XSLT pengembang panduan
http://msdn2.Microsoft.com/en-us/library/ms759204.aspx
Ikhtisar XML
http://msdn2.Microsoft.com/en-us/library/aa153035.aspx
Pusat Pengembang XML
http://msdn2.Microsoft.com/en-US/XML/default.aspx
Note This is a "FAST PUBLISH" article created directly from within the Microsoft support organization. The information contained herein is provided as-is in response to emerging issues. As a result of the speed in making it available, the materials may include typographical errors and may be revised at any time without notice. See Terms of Use for other considerations.

Properti

ID Artikel: 288215 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Excel 2002 Standard Edition
Kata kunci: 
kbinfo kbmt KB288215 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:288215

Berikan Masukan

 

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