ภาพรวมของ XML ใน Excel

ไดอะแกรม XML

Microsoft Excel ทำให้การนำเข้าข้อมูล Extensible Markup Language (XML) ที่สร้างจากฐานข้อมูลและแอปพลิเคชันอื่น, การแมปองค์ประกอบ XML จาก XML Schema ไปยังเซลล์ในเวิร์กชีต, และการส่งออกข้อมูลแบบ XML ที่แก้ไขเพื่อทำการโต้ตอบกับฐานข้อมูลและแอปพลิเคชันอื่นๆ เป็นไปอย่างง่ายดาย ให้คิดว่าฟีเจอร์ XML เหล่านี้ก็คือการเปลี่ยน Office Excel ให้เป็นตัวสร้างไฟล์ข้อมูลแบบ XML ที่มีส่วนติดต่อผู้ใช้ที่คุ้นเคยนั่นเอง

ในบทความนี้

เหตุใดจึงใช้ XML ใน Excel

ไฟล์ข้อมูลแบบ XML และไฟล์ XML Schema

สถานการณ์หลักของ XML และ Excel

กระบวนการพื้นฐานของการใช้ข้อมูลแบบ XML ใน Excel

การทำงานกับแมป XML

การใช้บานหน้าต่างงานแหล่ง XML

ชนิดองค์ประกอบและไอคอน

การทำงานกับเซลล์ที่แมปเซลล์เดียว

การทำงานกับเซลล์ที่เกิดซ้ำในตาราง XML

ข้อควรพิจารณาเกี่ยวกับความปลอดภัยของแมป XML

การนำเข้าข้อมูลแบบ XML

การทำงานกับ Schema ที่อ้างอิง

การส่งออกข้อมูลแบบ XML

การใช้ไฟล์รูปแบบ Office Open XML แบบใช้แมโครของ Excel

เหตุใดจึงใช้ XML ใน Excel

XML เป็นเทคโนโลยีที่ได้รับการดีไซน์สำหรับการจัดการและการแชร์ข้อมูลที่มีโครงสร้างในไฟล์ข้อความที่สามารถอ่านได้ XML ปฏิบัติตามตามแนวทางมาตรฐานของอุตสาหกรรม และสามารถประมวลผลได้โดยฐานข้อมูลและแอปพลิเคชันหลากหลาย การใช้ XML ผู้ออกแบบแอปพลิเคชันสามารถสร้างแท็ก โครงสร้างข้อมูล และ Schema แบบกำหนดเองได้ กล่าวโดยย่อคือ XML จะช่วยทำให้ข้อกำหนด การส่ง การตรวจสอบความถูกต้อง และการตีความของข้อมูลระหว่างฐานข้อมูล แอปพลิเคชัน และองค์กรง่ายขึ้นมาก

ไฟล์ข้อมูลแบบ XML และไฟล์ XML Schema

Excel ทำงานกับไฟล์ XML สองชนิดเป็นหลักดังนี้

  • ไฟล์ข้อมูลแบบ XML (.xml) ซึ่งประกอบด้วยแท็กที่กำหนดเองและข้อมูลที่มีโครงสร้าง

  • ไฟล์ Schema (.xsd) ซึ่งมีแท็ก Schema ที่บังคับใช้กฎ เช่น ชนิดข้อมูล และการตรวจสอบความถูกต้อง

XML มาตรฐานจะระบุไฟล์ Extensible Stylesheet Language Transformation (XSLT) (.xslt) ซึ่งใช้เพื่อนำสไตล์ไปใช้และแปลงข้อมูลแบบ XML เป็นรูปแบบงานนำเสนอต่างๆ คุณสามารถนำการแปลงเหล่านี้ไปใช้ก่อนที่คุณจะนำเข้าไฟล์ XML ใน Excel และหลังจากที่คุณส่งออกไฟล์ XML จาก Excel แล้ว ถ้าไฟล์ XSLT ลิงก์กับไฟล์ข้อมูลแบบ XML ที่คุณนำเข้ามายัง Excel คุณจะมีตัวเลือกที่จะนำการจัดรูปแบบไปใช้หรือไม่ก็ได้ก่อนที่ข้อมูลนั้นจะถูกเพิ่มลงในเวิร์กชีต เฉพาะในกรณีที่คุณเปิดไฟล์ XML โดยใช้คำสั่ง เปิด จากภายใน Excel เท่านั้น เลือกชนิดไฟล์ XML Files (*.xml) ก่อนที่คุณจะคลิกปุ่ม เปิด เพื่อดูไฟล์ XML ในโฟลเดอร์

สถานการณ์หลักของ XML และ Excel

ด้วยการใช้ XML และ Excel คุณสามารถจัดการเวิร์กบุ๊กและข้อมูลในแบบที่ก่อนหน้านี้ทำไม่ได้หรือทำได้ยากมาก ด้วยการใช้แมป XML คุณสามารถเพิ่ม กำหนด และแยกข้อมูลทางธุรกิจส่วนใดส่วนหนึ่งจากเอกสาร Excel ได้อย่างง่ายดาย ตัวอย่างเช่น ใบแจ้งหนี้ที่มีชื่อและที่อยู่ของลูกค้า หรือรายงานที่มีผลลัพธ์ทางการเงินของไตรมาสก่อน จะไม่เป็นเพียงรายงานแบบคงที่อีกต่อไป คุณสามารถนำเข้าข้อมูลเหล่านี้จากฐานข้อมูลและแอปพลิเคชัน ตรวจทานแก้ไข และส่งออกข้อมูลนี้กลับไปยังฐานข้อมูลและแอปพลิเคชันเดิม หรือฐานข้อมูลและแอปพลิเคชันอื่นได้อย่างง่ายดาย

ต่อไปนี้เป็นสถานการณ์หลักๆ ที่ฟีเจอร์ XML ได้รับการดีไซน์มาเพื่อ

  • เพิ่มความสามารถในการทำงานของเทมเพลต Excel ที่มีอยู่โดยการแมปองค์ประกอบ XML ลงในเซลล์ที่มีอยู่ ซึ่งจะทำให้สามารถนำข้อมูลแบบ XML เข้าและออกจากเทมเพลตของคุณได้ง่ายขึ้นโดยไม่ต้องดีไซน์ใหม่

  • ใช้ข้อมูลแบบ XML เป็นค่านำเข้าของรูปแบบการคำนวณที่มีอยู่ โดยการแมปองค์ประกอบ XML เข้ากับเวิร์กชีตที่มีอยู่

  • นำเข้าไฟล์ข้อมูลแบบ XML ไปยังเวิร์กบุ๊กใหม่

  • นำเข้าข้อมูลแบบ XML จากบริการเว็บมายังเวิร์กชีต Excel ของคุณ

  • ส่งออกข้อมูลในเซลล์ที่แมปไปยังไฟล์ข้อมูลแบบ XML โดยไม่ขึ้นกับข้อมูลอื่นในเวิร์กบุ๊ก

ด้านบนของหน้า

กระบวนการพื้นฐานของการใช้ข้อมูลแบบ XML ใน Excel

ไดอะแกรมต่อไปนี้แสดงให้วิธีที่ไฟล์และการดำเนินการต่างๆ ทำงานร่วมกัน เมื่อคุณใช้ XML กับ Excel โดยหลักๆ แล้ว กระบวนการนี้ประกอบด้วยขั้นตอนต่างๆ ห้าขั้นดังนี้

ภาพรวมการทำงานของ Excel กับข้อมูลแบบ XML

คำบรรยายภาพ 1 การเพิ่มไฟล์ XML Schema (.xsd) ไปยังเวิร์กบุ๊ก

คำบรรยายภาพ 2 การแมปองค์ประกอบของ XML Schema เข้ากับเซลล์แต่ละเซลล์หรือตาราง XML แต่ละรายการ

คำบรรยายภาพ 3 การนำเข้าไฟล์ข้อมูลแบบ XML (.xml) และการผูกองค์ประกอบ XML เข้ากับเซลล์ที่แมป

คำบรรยายภาพ 4 การใส่ข้อมูล การย้ายเซลล์ที่แมป และการใช้ประโยชน์จากหน้าที่การทำงานของ Excel พร้อมทั้งรักษาโครงสร้างและข้อกำหนดของ XML

คำบรรยายภาพ 5 การส่งออกข้อมูลที่ตรวจทานแก้ไขจากเซลล์ที่แมปไปยังไฟล์ข้อมูลแบบ XML

การทำงานกับแมป XML

คุณสามารถสร้างหรือเปิดเวิร์กบุ๊กใน Excel, แนบไฟล์ XML Schema (.xsd) ไปยังเวิร์กบุ๊ก และจากนั้นใช้บานหน้าต่างงาน แหล่ง XML เพื่อแมปองค์ประกอบ XML ของ Schema ไปยังเซลล์แต่ละเซลล์หรือตารางแต่ละรายการ หลังจากที่คุณแมปองค์ประกอบ XML ไปยังเวิร์กชีตของคุณ คุณสามารถนำเข้าและส่งออกข้อมูลแบบ XML ไปยังและออกจากเซลล์ที่แมปได้

เมื่อคุณเพิ่มไฟล์ XML Schema (.xsd) ไปยังเวิร์กบุ๊กของคุณ คุณได้สร้างแมป XML โดยทั่วไปแล้ว แมป XML จะถูกใช้เพื่อสร้างเซลล์ที่แมป และเพื่อจัดการความสัมพันธ์ระหว่างเซลล์ที่แมป และองค์ประกอบแต่ละรายการใน XML Schema นอกจากนี้ แมป XML เหล่านี้จะใช้ในการผูกเนื้อหาของเซลล์ที่แมป เข้ากับองค์ประกอบใน Schema เมื่อคุณนำเข้าหรือส่งออกไฟล์ข้อมูลแบบ XML (.xml)

มีชนิดของเซลล์ที่แมปอยู่สองชนิดที่คุณสามารถสร้างได้ นั่นคือ เซลล์ที่แมปเซลล์เดียว และเซลล์ที่เกิดซ้ำ (ซึ่งจะปรากฏเป็นตาราง XML) เมื่อต้องการให้ดีไซน์เวิร์กชีตของคุณมีความยืดหยุ่นยิ่งขึ้น คุณสามารถลากเซลล์ที่แมปไปที่ใดก็ได้บนเวิร์กชีต และลงในลำดับใดก็ได้ แม้แต่ลำดับที่แตกต่างจาก XML Schema คุณยังสามารถเลือกได้ว่าจะแมปและไม่แมปองค์ประกอบใด

กฎเกี่ยวกับการใช้แมป XML ต่อไปนี้เป็นสิ่งสำคัญที่ควรทราบ

  • เวิร์กบุ๊กสามารถมีอย่างน้อยหนึ่งแมป XML

  • คุณสามารถแมปหนึ่งองค์ประกอบเข้ากับตำแหน่งที่ตั้งเดียวในเวิร์กบุ๊กในแต่ละครั้งเท่านั้น

  • แมป XMLแต่ละรายการเป็นเอนทิตีที่แยกจากกัน แม้ว่าแมป XML หลายรายการในเวิร์กบุ๊กเดียวกันจะอ้างถึง Schema เดียวกัน

  • แมป XML จะมีองค์ประกอบรากได้เพียงหนึ่งเดียว ถ้าคุณเพิ่ม Schema ที่กำหนดองค์ประกอบรากมากกว่าหนึ่ง คุณจะได้รับพร้อมท์ให้เลือกองค์ประกอบรากที่จะใช้สำหรับแมป XML ใหม่

การใช้บานหน้าต่างงานแหล่ง XML

คุณใช้บานหน้าต่างงาน แหล่ง XML เพื่อจัดการแมป XML เมื่อต้องการเปิดบานหน้าต่างงาน บนแท็บ นักพัฒนา ในกลุ่ม XML ให้คลิก แหล่งข้อมูล ไดอะแกรมต่อไปนี้จะแสดงฟีเจอร์หลักของบานหน้าต่างงานนี้

บานหน้าต่างงานแหล่ง XML

1.  แสดงแมป XML ที่ถูกเพิ่มไปยังเวิร์กบุ๊ก

2.  แสดงรายการลำดับชั้นขององค์ประกอบ XML ในแมป XML ที่แสดงในปัจจุบัน

3.  ตั้งค่าตัวเลือกเมื่อทำงานกับบานหน้าต่างงาน แหล่ง XML และข้อมูลแบบ XML เช่น วิธีแสดงตัวอย่างข้อมูลและควบคุมหัวเรื่อง

4.  เปิดกล่องโต้ตอบ แมป XML ซึ่งคุณสามารถใช้เพิ่ม ลบ หรือเปลี่ยนชื่อแมป XML ได้

5.  ตรวจสอบว่าคุณสามารถส่งออกข้อมูลแบบ XML ผ่านทางแมป XML ปัจจุบันได้หรือไม่

ด้านบนของหน้า

ชนิดองค์ประกอบและไอคอน

ตารางต่อไปนี้สรุปองค์ประกอบ XML แต่ละชนิดที่ Excel สามารถทำงานด้วยได้ และไอคอนที่ใช้แสดงถึงองค์ประกอบแต่ละชนิด

ชนิดขององค์ประกอบ

ไอคอน

องค์ประกอบแม่

รูปปุ่ม

องค์ประกอบแม่ที่จำเป็น

รูปปุ่ม

องค์ประกอบแม่ที่เกิดซ้ำ

รูปไอคอน

องค์ประกอบแม่ที่เกิดซ้ำที่จำเป็น

รูปไอคอน

องค์ประกอบลูก

รูปปุ่ม

องค์ประกอบลูกที่จำเป็น

รูปไอคอน

องค์ประกอบลูกที่เกิดซ้ำ

รูปไอคอน

องค์ประกอบลูกที่เกิดซ้ำที่จำเป็น

รูปปุ่ม

แอตทริบิวต์

รูปไอคอน

แอตทริบิวต์ที่จำเป็น

รูปไอคอน

เนื้อหาแบบง่ายในโครงสร้างที่ซับซ้อน

รูปไอคอน

เนื้อหาแบบง่ายที่จำเป็นในโครงสร้างที่ซับซ้อน

รูปปุ่ม

ด้านบนของหน้า

การทำงานกับเซลล์ที่แมปเซลล์เดียว

เซลล์ที่แมปเซลล์เดียวคือ เซลล์ที่มีการแมปกับองค์ประกอบ XML ที่ไม่เกิดซ้ำ คุณสามารถสร้างเซลล์ที่แมปเซลล์เดียวได้ด้วยการลากองค์ประกอบ XML ที่ไม่เกิดซ้ำจากบานหน้าต่างงาน แหล่ง XML ไปบนเซลล์เดียวในเวิร์กชีตของคุณ

เมื่อคุณลากองค์ประกอบ XML ที่ไม่เกิดซ้ำไปยังเวิร์กชีต คุณสามารถใช้สมาร์ทแท็กเพื่อเลือกที่จะรวมชื่อองค์ประกอบ XML เป็นส่วนหัวด้านบนหรือด้านซ้ายของเซลล์ที่แมปเซลล์เดียว หรือคุณสามารถใช้ค่าของเซลล์ที่มีอยู่เป็นส่วนหัวก็ได้

นอกจากนี้ คุณยังสามารถใช้สูตรในเซลล์ที่แมปเซลล์เดียวได้ ถ้าเซลล์นั้นแมปกับองค์ประกอบ XML ที่มีชนิดข้อมูล XML Schema Definition (XSD) ซึ่ง Excel จะตีความเป็นตัวเลข วันที่ หรือเวลา

ด้านบนของหน้า

การทำงานกับเซลล์ที่เกิดซ้ำในตาราง XML

ตาราง XML มีลักษณะและการทำงานคล้ายกับตาราง Excel ตาราง XML นั้นคือตาราง Excel ที่มีการแมปกับองค์ประกอบ XML ที่เกิดซ้ำอย่างน้อยหนึ่งรายการ คอลัมน์แต่ละรายการในตาราง XML จะแสดงถึงองค์ประกอบ XML

ตาราง XML จะถูกสร้างขึ้นเมื่อคุณทำดังนี้

  • ใช้คำสั่ง นำเข้า (ในกลุ่ม XML บนแท็บ นักพัฒนา) เพื่อนำเข้าไฟล์ข้อมูลแบบ XML

  • ใช้คำสั่ง เปิด จากภายใน Excel เพื่อเปิดไฟล์ข้อมูลแบบ XML  จากนั้นเลือก เป็นตาราง XML ในกล่องโต้ตอบ เปิด XML

  • ใช้คำสั่ง จากการนำเข้าข้อมูลแบบ XML (จากปุ่มคำสั่ง จากแหล่งข้อมูลอื่น ในกลุ่ม รับข้อมูลภายนอก บนแท็บ ข้อมูล) เพื่อนำเข้าไฟล์ข้อมูลแบบ XML  จากนั้นเลือก ตาราง XML ในเวิร์กชีตที่มีอยู่ หรือ เวิร์กชีตใหม่ ในกล่องโต้ตอบ นำเข้าข้อมูล

  • ลากองค์ประกอบที่เกิดซ้ำอย่างน้อยหนึ่งรายการจากบานหน้าต่างงาน แหล่ง XML ไปยังเวิร์กชีต

เมื่อคุณสร้างตาราง XML ชื่อขององค์ประกอบ XML จะถูกใช้เป็นส่วนหัวของคอลัมน์โดยอัตโนมัติ คุณสามารถเปลี่ยนส่วนหัวของคอลัมน์นี้เป็นอะไรก็ได้ที่คุณต้องการ อย่างไรก็ตาม ชื่อองค์ประกอบ XML เดิมจะถูกใช้เสมอเมื่อคุณส่งออกข้อมูลจากเซลล์ที่แมป

ตัวเลือกสองตัวเลือกใต้ปุ่ม ตัวเลือก ในบานหน้าต่างงาน แหล่ง XML จะมีประโยชน์เมื่อคุณทำงานกับตาราง XML ดังนี้

  • ผสานองค์ประกอบเมื่อแมปโดยอัตโนมัติ     เมื่อถูกเลือก Excel จะสร้างตาราง XML หนึ่งตารางจากหลายเขตข้อมูลเมื่อมีการวางลงในเวิร์กชีต ตัวเลือกนี้จะทำงานตราบเท่าที่มีการวางหลายเขตข้อมูลบนแถวเดียวกัน โดยเขตข้อมูลอยู่ชิดกัน เมื่อมีการล้างตัวเลือกนี้ องค์ประกอบแต่ละรายการจะปรากฏเป็นตาราง XML ของตนเอง

  • ข้อมูลของฉันมีส่วนหัว     เมื่อถูกเลือก ข้อมูลส่วนหัวที่มีอยู่จะถูกใช้เป็นส่วนหัวของคอลัมน์สำหรับองค์ประกอบที่เกิดซ้ำที่คุณแมปไปยังเวิร์กชีตของคุณ เมื่อมีการล้างตัวเลือกนี้ ชื่อขององค์ประกอบ XML จะถูกใช้เป็นส่วนหัวของคอลัมน์

เมื่อใช้ตาราง XML คุณสามารถนำเข้า ส่งออก เรียงลำดับ กรอง และพิมพ์ข้อมูลโดยยึดตามแหล่งข้อมูลแบบ XML ได้อย่างง่ายดาย อย่างไรก็ตาม ตาราง XML มีข้อจำกัดบางประการเกี่ยวกับวิธีการจัดเรียงบนเวิร์กชีต

  • ตาราง XML เป็นข้อมูลแบบแถว หมายความว่าจะเพิ่มจากแถวส่วนหัวไล่ลงมา คุณไม่สามารถเพิ่มรายการใหม่เหนือแถวที่มีอยู่แล้วได้

  • คุณไม่สามารถสลับเปลี่ยนแถวกับคอลัมน์ของตาราง XML เพื่อให้เพิ่มรายการใหม่ไปทางขวาได้

คุณสามารถใช้สูตรในคอลัมน์ที่ได้รับการแมปไปยังองค์ประกอบ XML ที่มีชนิดข้อมูล XML Schema Definition (XSD) ได้ซึ่ง Excel จะตีความเป็นตัวเลข วันที่ หรือเวลา เช่นเดียวกับในตาราง Excel สูตรในตาราง XML จะถูกใส่ลงมาตามคอลัมน์ เมื่อมีการเพิ่มแถวใหม่ในตาราง

ข้อควรพิจารณาเกี่ยวกับความปลอดภัยของแมป XML

แมป XML และข้อมูลของแหล่งข้อมูลจะถูกบันทึกไว้กับเวิร์กบุ๊ก Excel ไม่ใช่กับเวิร์กชีตที่เฉพาะเจาะจง ผู้ใช้ที่มีเจตนาร้ายสามารถดูข้อมูลแมปนี้ได้ด้วยการใช้แมโคร Microsoft Visual Basic for Applications (VBA) นอกจากนี้ ถ้าคุณบันทึกเวิร์กบุ๊กของคุณเป็นไฟล์รูปแบบ Excel Office Open XML แบบใช้แมโครแล้ว จะสามารถดูข้อมูลของแมปนี้ได้ผ่านทาง Microsoft Notepad หรือโปรแกรมแก้ไขข้อความอื่น

ถ้าคุณต้องการใช้ข้อมูลแมปต่อไป แต่เอาข้อมูลของแหล่งข้อมูลที่เป็นความลับออก คุณสามารถลบข้อกำหนดแหล่งข้อมูลของ XML Schema ออกจากเวิร์กบุ๊ก แต่ยังส่งออกข้อมูลแบบ XML ได้ด้วยการล้างกล่องกาเครื่องหมาย บันทึกข้อกำหนดแหล่งข้อมูลในเวิร์กบุ๊ก ในกล่องโต้ตอบ คุณสมบัติแมป XML ซึ่งจะมีให้ใช้งานจากคำสั่ง คุณสมบัติแมป ในกลุ่ม XML บนแท็บ นักพัฒนา

ถ้าคุณลบเวิร์กชีตก่อนที่คุณจะลบแมป ข้อมูลแมปเกี่ยวกับแหล่งข้อมูล และข้อมูลที่เป็นความลับอื่นๆ จะยังได้รับการบันทึกไว้ในเวิร์กบุ๊ก ถ้าคุณกำลังอัปเดตเวิร์กบุ๊กเพื่อเอาข้อมูลที่เป็นความลับออก ตรวจดูให้แน่ใจว่าคุณได้ลบแมป XML ก่อนที่จะลบเวิร์กชีต เพื่อให้ข้อมูลแมปถูกเอาออกจากเวิร์กบุ๊กอย่างถาวร

ด้านบนของหน้า

การนำเข้าข้อมูลแบบ XML

คุณสามารถนำเข้าข้อมูลแบบ XML ลงในแมป XML ที่มีอยู่ในเวิร์กบุ๊กของคุณได้ เมื่อคุณนำเข้าข้อมูล คุณได้ผูกข้อมูลจากไฟล์นั้นเข้ากับแมป XML ที่เก็บอยู่ในเวิร์กบุ๊กของคุณ ซึ่งหมายความว่าองค์ประกอบข้อมูลแต่ละรายการในไฟล์ข้อมูลแบบ XML จะมีองค์ประกอบที่สอดคล้องกันใน XML Schema ที่คุณแมปจากไฟล์ XML Schema หรือ Schema ที่อ้างอิง แมป XML แต่ละชุดสามารถมีการผูกข้อมูลแบบ XML ได้เพียงหนึ่งครั้งและการผูกข้อมูลแบบ XML จะผูกกับการแมปทั้งหมดที่สร้างขึ้นจากแมป XML เดียว

คุณสามารถแสดงกล่องโต้ตอบ คุณสมบัติแมป XML (คลิก คุณสมบัติแมป ในกลุ่ม XML บนแท็บ นักพัฒนา) ซึ่งมีสามตัวเลือก และถูกเลือกไว้ทั้งหมดตามค่าเริ่มต้น ซึ่งคุณสามารถตั้งค่าหรือล้างการตั้งค่าเพื่อควบคุมการทำงานของการผูกข้อมูลแบบ XML ดังนี้

  • ตรวจสอบความถูกต้องของข้อมูลโดยเทียบกับ Schema เพื่อนำเข้าและส่งออก    ระบุว่า Excel จะตรวจสอบข้อมูลกับแมป XML หรือไม่ เมื่อนำเข้าข้อมูล คลิกตัวเลือกนี้เมื่อคุณต้องการให้มั่นใจว่าข้อมูลแบบ XML ที่คุณนำเข้าตรงตาม XML Schema

  • เขียนทับข้อมูลที่มีอยู่ด้วยข้อมูลใหม่    ระบุว่าข้อมูลถูกเขียนทับหรือไม่ เมื่อคุณนำเข้าข้อมูล คลิกตัวเลือกนี้เมื่อคุณต้องการแทนที่ข้อมูลปัจจุบันด้วยข้อมูลใหม่ ตัวอย่างเช่น เมื่อมีข้อมูลที่ทันสมัยอยู่ในไฟล์ข้อมูลแบบ XML ใหม่

  • ผนวกข้อมูลใหม่เข้ากับตาราง XML ที่มีอยู่    ระบุว่าเนื้อหาของแหล่งข้อมูลจะถูกผนวกเข้ากับข้อมูลที่มีอยู่บนเวิร์กชีตหรือไม่ คลิกตัวเลือกนี้ ตัวอย่างเช่น เมื่อคุณกำลังรวมข้อมูลจากไฟล์ข้อมูลแบบ XML ที่คล้ายกันหลายๆ ไฟล์ลงในตาราง XML หรือคุณไม่ต้องการเขียนทับเนื้อหาของเซลล์ที่มีฟังก์ชันอยู่

เมื่อคุณนำเข้าข้อมูลแบบ XML คุณอาจต้องการเขียนทับเซลล์ที่แมปบางเซลล์ แต่ไม่ใช่ทั้งหมด ตัวอย่างเช่น เซลล์ที่แมปบางเซลล์อาจมีสูตร และคุณไม่ต้องการเขียนทับสูตรเมื่อคุณนำเข้าไฟล์ XML มีสองวิธีที่คุณสามารถใช้ได้ดังนี้

  • ยกเลิกการแมปองค์ประกอบที่คุณไม่ต้องการเขียนทับ ก่อนที่จะนำเข้าข้อมูลแบบ XML หลังจากที่คุณนำเข้าข้อมูลแบบ XML แล้ว คุณสามารถแมปองค์ประกอบ XML เข้ากับเซลล์ที่มีสูตรใหม่ได้ เพื่อให้คุณสามารถส่งออกผลลัพธ์ของสูตรไปยังไฟล์ข้อมูลแบบ XML ได้

  • สร้างแมป XML สองรายการจาก XML Schema เดียวกัน ใช้หนึ่งแมป XML สำหรับการนำเข้าข้อมูลแบบ XML ในแมป XML "นำเข้า" นี้ อย่าแมปองค์ประกอบเข้ากับเซลล์ที่มีสูตร หรือข้อมูลอื่นๆ ที่คุณไม่ต้องการให้เขียนทับ ใช้แมป XML อื่นสำหรับการส่งออกข้อมูล ในแมป XML "ส่งออก" ให้แมปองค์ประกอบที่คุณต้องการส่งออกไปยังไฟล์ XML

หมายเหตุ: ความสามารถในการนำเข้าข้อมูลแบบ XML จากบริการทางเว็บโดยใช้ไฟล์การเชื่อมต่อบริการการเรียกข้อมูล (.uxdc) เพื่อเชื่อมต่อไปยังแหล่งข้อมูล ไม่ได้รับการสนับสนุนอีกต่อไปในเวอร์ชันใหม่กว่า Excel 2003 ผ่านทางส่วนติดต่อผู้ใช้ ถ้าคุณเปิดเวิร์กบุ๊กที่สร้างขึ้นใน Excel 2003 คุณยังคงสามารถดูข้อมูลได้ แต่คุณไม่สามารถแก้ไขหรือรีเฟรชแหล่งข้อมูลได้

การทำงานกับ Schema ที่อ้างอิง

ถ้าคุณนำเข้าข้อมูลแบบ XML โดยไม่ได้เพิ่ม XML Schema ที่สอดคล้องกันเพื่อสร้างแมป XML เสียก่อน Excel จะพยายามอ้างถึง Schema ให้กับคุณโดยดูจากแท็กที่กำหนดไว้ในไฟล์ข้อมูลแบบ XML Schema ที่อ้างถึงนี้จะถูกเก็บอยู่ในเวิร์กบุ๊ก และ Schema ที่อ้างถึงจะช่วยให้คุณสามารถทำงานกับข้อมูลแบบ XML ได้ ถ้าไฟล์ XML Schema ไม่ได้เกี่ยวข้องกับเวิร์กบุ๊ก

เมื่อคุณทำงานกับข้อมูลแบบ XML ที่นำเข้าซึ่งมี Schema ที่อ้างถึง คุณยังสามารถกำหนดบานหน้าต่างงาน แหล่ง XML เองได้ด้วย เลือกตัวเลือก แสดงตัวอย่างข้อมูลในบานหน้าต่างงาน จากปุ่ม ตัวเลือก เพื่อแสดงแถวแรกของข้อมูลเป็นข้อมูลตัวอย่างในรายการองค์ประกอบ ถ้าคุณนำเข้าข้อมูลแบบ XML ที่เกี่ยวข้องกับแมป XML ในเซสชันปัจจุบันของ Excel

คุณไม่สามารถส่งออก Excel Schema ที่อ้างอิงเป็นไฟล์ข้อมูล XML Schema (.xsd) ที่แยกต่างหากได้ ถึงแม้ว่าจะมีตัวแก้ไข XML Schema และวิธีการอื่นๆ สำหรับการสร้างไฟล์ XML Schema คุณอาจเข้าถึงได้ไม่สะดวก หรือไม่ทราบวิธีใช้งาน อีกวิธีหนึ่งคือคุณสามารถใช้ Excel 2003 XML Tools Add-in เวอร์ชัน 1.1 ซึ่งสามารถสร้างไฟล์ Schema จากแมป XML ได้ สำหรับข้อมูลเพิ่มเติม ให้ดูที่ การใช้ Excel 2003 XML Tools Add-in เวอร์ชัน 1.1

การส่งออกข้อมูลแบบ XML

คุณสามารถส่งออกข้อมูลแบบ XML ได้โดยการส่งออกเนื้อหาของเซลล์ที่แมปบนเวิร์กชีต เมื่อคุณส่งออกข้อมูล Excel จะใช้กฎต่อไปนี้เพื่อพิจารณาว่าจะบันทึกข้อมูลใดและบันทึกอย่างไร

  • รายการว่างเปล่าจะไม่ถูกสร้างขึ้นเมื่อมีเซลล์ว่างสำหรับองค์ประกอบที่เป็นตัวเลือก แต่รายการว่างเปล่าจะถูกสร้างขึ้นเมื่อมีเซลล์ว่างสำหรับองค์ประกอบที่จำเป็น

  • การเข้ารหัส Unicode Transformation Format-8 (UTF-8) จะถูกใช้เพื่อเขียนข้อมูล

  • Namespace ทั้งหมดจะถูกกำหนดในองค์ประกอบ XML ราก

  • Excel เขียนทับคำนำหน้า Namespace ที่มีอยู่ Namespace เริ่มต้นจะมีการกำหนดคำนำหน้าว่า ns0 Namespace ต่อเนื่องกันมาจะได้รับการกำหนดคำนำหน้าว่า ns1, ns2 ไปถึง ns<จำนวนทั้งหมด> ซึ่ง <จำนวนทั้งหมด> คือจำนวนของ Namespace ที่ถูกเขียนลงในไฟล์ XML

  • โหนดความคิดเห็นจะไม่ถูกเก็บไว้

คุณสามารถแสดงกล่องโต้ตอบ คุณสมบัติแมป XML ได้ (คลิก คุณสมบัติแมป ในกลุ่ม XML บนแท็บ นักพัฒนา) แล้วใช้ตัวเลือก ตรวจสอบความถูกต้องของข้อมูลโดยเทียบกับ Schema เพื่อนำเข้าและส่งออก (ใช้งานอยู่ตามค่าเริ่มต้น) เพื่อระบุว่า Excel จะตรวจสอบข้อมูลกับแมป XML หรือไม่ เมื่อส่งออกข้อมูล คลิกตัวเลือกนี้เมื่อคุณต้องการให้มั่นใจว่าข้อมูลแบบ XML ที่คุณนำเข้านั้นตรงตาม XML Schema

การใช้ไฟล์รูปแบบ Office Open XML แบบใช้แมโครของ Excel

คุณสามารถบันทึกเวิร์กบุ๊ก Excel ได้ในรูปแบบไฟล์หลายประเภท ซึ่งรวมถึงไฟล์รูปแบบ Office Open XML แบบใช้แมโครของ Excel (.xlsm) ด้วย Excel ได้กำหนด XML Schema ที่กำหนดเนื้อหาของเวิร์กบุ๊ก Excel รวมทั้งแท็ก XML ที่จัดเก็บข้อมูลเวิร์กบุ๊กทั้งหมด เช่น ข้อมูลและคุณสมบัติ และกำหนดโครงสร้างโดยรวมของเวิร์กบุ๊ก แอปพลิเคชันแบบกำหนดเองนี้สามารถใช้ไฟล์รูปแบบ Office XML แบบใช้แมโครของ Excel ได้ ตัวอย่างเช่น นักพัฒนาอาจต้องการสร้างแอปพลิเคชันแบบกำหนดเองเพื่อค้นหาข้อมูลในหลายเวิร์กบุ๊กที่บันทึกอยู่ในรูปแบบนี้ และสร้างระบบการรายงานซึ่งยึดตามข้อมูลที่พบ

ด้านบนของหน้า

แชร์ Facebook Facebook Twitter Twitter อีเมล อีเมล

ข้อมูลนี้เป็นประโยชน์หรือไม่

ยอดเยี่ยม! มีคำติชมอื่นๆ อีกหรือไม่

เราควรปรับปรุงแก้ไขอย่างไร

ขอบคุณสำหรับคำติชมของคุณ!

×