หลังจากที่คุณได้นำเข้าข้อมูล XMLแล้วให้แมปข้อมูลไปยังเซลล์ในเวิร์กชีตของคุณและทำการเปลี่ยนแปลงข้อมูลคุณมักต้องการส่งออกหรือบันทึกข้อมูลไปยังไฟล์ XML
สิ่งสำคัญ:
-
ก่อนที่จะส่งออกข้อมูล XML คุณจำเป็นต้องเปิดใช้งานแท็บนักพัฒนาบน ribbon ให้ดูที่แสดงแท็บนักพัฒนา
-
เมื่อสร้างแมป XML และส่งออกข้อมูลใน Excel ไปยังไฟล์ข้อมูล XML จะมีการจำกัดจำนวนแถวที่สามารถส่งออกได้ ส่งออกไปยัง XML จาก Excel จะบันทึกแถวสูงสุด๖๕,๕๓๖ ถ้าไฟล์ของคุณมีแถวมากกว่า๖๕,๕๓๖แถว Excel จะส่งออกแถวแรก (#ROWS mod ๖๕๕๓๗) ตัวอย่างเช่นถ้าเวิร์กชีตของคุณมีแถว๗๐,๐๐๐ Excel จะส่งออก๗๐๐๐๐ mod ๖๕๕๓๗ = ๔๔๖๔แถว คำแนะนำของเราคือ 1) ใช้ xlsx แทนหรือ 2) บันทึกไฟล์เป็นสเปรดชีต XML ๒๐๐๓ (.xml) ซึ่งจะสูญเสียการแมปหรือ 3) ลบแถวทั้งหมดหลังจาก๖๕,๕๓๖แล้วส่งออกอีกครั้งซึ่งจะเก็บการแมปไว้แต่จะสูญเสียข้อมูลที่ส่วนท้ายของไฟล์
ส่งออกข้อมูล XML (โดยไม่มีแถว๖๕,๕๓๖มากกว่า)
-
คลิก > การส่งออกของนักพัฒนา
ถ้าคุณไม่เห็นแท็บ นักพัฒนา ให้ดูที่ แสดงแท็บนักพัฒนา
-
ถ้ากล่องโต้ตอบส่งออก XMLขนาดเล็กปรากฏขึ้นให้คลิกที่แมป XML ที่คุณต้องการใช้แล้วคลิกตกลง
กล่องโต้ตอบนี้จะปรากฏขึ้นเฉพาะเมื่อตาราง XML ไม่ได้ถูกเลือกไว้และถ้าเวิร์กบุ๊กมีแมป XML มากกว่าหนึ่งรายการ
-
ในกล่องโต้ตอบขนาดใหญ่ ส่งออก XML ในกล่อง ชื่อไฟล์ ให้พิมพ์ชื่อของไฟล์ข้อมูลแบบ XML
-
คลิก ส่งออก
หมายเหตุ: ถ้าเวิร์กชีตของคุณมีหัวเรื่องหรือป้ายชื่อที่แตกต่างจากชื่อองค์ประกอบ XML ในแมป XML Excel จะใช้ชื่อองค์ประกอบ XML เมื่อคุณส่งออกหรือบันทึกข้อมูล XML จากเวิร์กชีต
ส่งออกข้อมูล XML (สำหรับแถวมากกว่า๖๕,๕๓๖แถว)
-
ลบแถวที่ 65537 ออกจากผลรวมจำนวนแถวในไฟล์ของคุณ การทำเช่นนี้จะให้จำนวนแถวที่คุณ x
-
ลบแถว x ออกจากจุดเริ่มต้นของเวิร์กชีต Excel
-
ส่งออกเวิร์กชีตเป็นไฟล์ข้อมูลแบบ XML (ดูส่วนก่อนหน้าสำหรับกระบวนงาน)
-
คลิกปิดแต่ไม่ต้องบันทึกแผ่นงาน จากนั้นเปิดเวิร์กชีต Excel อีกครั้ง
-
ลบทุกอย่างหลังจากผลรวม x แล้วส่งออกเป็นไฟล์ข้อมูลแบบ XML (ดูส่วนก่อนหน้าสำหรับกระบวนงาน)
กระบวนงานนี้จะให้คุณเหลือแถวที่เหลือ ในจุดนั้นคุณจะมีไฟล์ส่งออก XML สองไฟล์ซึ่งคุณสามารถรวมเข้าด้วยกันเพื่อสร้างสำเนาของเวิร์กชีตต้นฉบับของคุณ
บันทึกข้อมูล XMLในเซลล์ที่แมปไปยังไฟล์ข้อมูลแบบ XML
สำหรับความเข้ากันได้กับฟังก์ชัน XML เวอร์ชันก่อนหน้า คุณอาจต้องการบันทึกไฟล์เป็นไฟล์ข้อมูลแบบ XML (.xml) แทนการใช้คำสั่ง ส่งออก
-
กด Ctrl+S เพื่อบันทึกไฟล์ของคุณ
ขั้นตอนนี้ทำให้มั่นใจว่าการเปลี่ยนแปลงที่คุณทำกับเวิร์กบุ๊กจะไม่สูญหาย เมื่อบันทึกเวิร์กบุ๊กเป็นไฟล์ข้อมูลแบบ XML
-
คลิกไฟล์>บันทึกเป็นแล้วเลือกตำแหน่งที่ตั้งที่คุณต้องการบันทึกไฟล์
ใน Excel ๒๐๐๗เท่านั้นให้คลิกปุ่ม Microsoft Office
ชี้ไปที่ลูกศรที่อยู่ถัดจากบันทึกเป็นแล้วคลิกรูปแบบอื่นๆ
-
ในกล่อง ชื่อไฟล์ ให้พิมพ์ชื่อของไฟล์ข้อมูลแบบ XML
-
ในรายการบันทึกเป็นชนิดให้คลิกข้อมูล XMLแล้วคลิกบันทึก
-
ถ้าคุณได้รับข้อความที่ระบุว่าการบันทึกไฟล์เป็นข้อมูล XML อาจทำให้สูญเสียฟีเจอร์ต่างๆ ให้คลิก ทำต่อไป
-
ถ้ากล่องโต้ตอบส่งออก XMLขนาดเล็กปรากฏขึ้นให้คลิกที่แมป XML ที่คุณต้องการใช้แล้วคลิกตกลง
กล่องโต้ตอบนี้จะปรากฏขึ้นเฉพาะเมื่อตาราง XML ไม่ได้ถูกเลือกไว้และเวิร์กบุ๊กมีแมป XML มากกว่าหนึ่งรายการเท่านั้น
-
ในกล่องโต้ตอบขนาดใหญ่ ส่งออก XML ในกล่อง ชื่อไฟล์ ให้พิมพ์ชื่อของไฟล์ข้อมูลแบบ XML
-
คลิก ส่งออก
หมายเหตุ: ถ้าเวิร์กชีตของคุณมีหัวเรื่องหรือป้ายชื่อที่แตกต่างจากชื่อองค์ประกอบ XML ในแมป XML Excel จะใช้ชื่อองค์ประกอบ XML เมื่อคุณส่งออกหรือบันทึกข้อมูล XML จากเวิร์กชีต
ปัญหาทั่วไปเกี่ยวกับการส่งออกข้อมูล XML
เมื่อคุณส่งออกข้อมูล XML คุณอาจได้รับข้อความเหมือนในภาพด้านล่าง
แมป XML สามารถส่งออกได้แต่องค์ประกอบบางอย่างที่จำเป็นจะไม่ถูกแมป
อาจมีสาเหตุหลายประการสำหรับข้อความนี้:
-
แมป XML ที่เกี่ยวข้องกับตาราง XML นี้มีองค์ประกอบที่จำเป็นอย่างน้อยหนึ่งองค์ประกอบที่ไม่ได้ถูกแมปไปยังตาราง XML
รายการลำดับชั้นขององค์ประกอบในบานหน้าต่างงานแหล่งข้อมูล XML จะระบุองค์ประกอบที่จำเป็นด้วยการวางเครื่องหมายดอกจันสีแดงที่มุมบนขวาของไอคอนทางด้านซ้ายขององค์ประกอบแต่ละรายการ เมื่อต้องการแมปองค์ประกอบที่จำเป็น ให้ลากองค์ประกอบนั้นไปยังตำแหน่งที่ตั้งบนเวิร์กชีตที่คุณต้องการให้องค์ประกอบนั้นปรากฏขึ้น
-
องค์ประกอบคือโครงสร้างแบบเรียกใช้ซ้ำ
ตัวอย่างทั่วไปของโครงสร้างแบบเรียกใช้ซ้ำคือลำดับชั้นของพนักงานและผู้จัดการที่องค์ประกอบ XML แบบเดียวกันมีการซ้อนกันหลายระดับ ถึงแม้ว่าคุณอาจแมปองค์ประกอบทั้งหมดในบานหน้าต่างงานแหล่งข้อมูล XML แล้ว แต่ Excel ไม่สนับสนุนโครงสร้างแบบเรียกใช้ซ้ำที่มีมากกว่าหนึ่งระดับ คุณจึงไม่สามารถแมปองค์ประกอบทั้งหมดได้
-
ตาราง XML ประกอบด้วยเนื้อหาผสม
เนื้อหาผสมจะเกิดขึ้นเมื่อองค์ประกอบมีองค์ประกอบลูกและข้อความอย่างง่ายภายนอกองค์ประกอบลูก กรณีที่พบบ่อยคือตำแหน่งที่แท็กการจัดรูปแบบ (เช่น แท็กตัวหนา) ถูกใช้เพื่อทำเครื่องหมายข้อมูลภายในองค์ประกอบ ถึงแม้ว่าองค์ประกอบลูก (ถ้า Excel สนับสนุนองค์ประกอบนั้น) จะสามารถแสดงได้ เนื้อหาที่เป็นข้อความจะสูญหายไปเมื่อข้อมูลถูกนำเข้า และจะไม่พร้อมใช้งานเมื่อข้อมูลถูกส่งออก และอาจไม่สามารถจะติดอยู่กับเอกสารได้
แมป XML ในเวิร์กบุ๊กของคุณไม่สามารถส่งออกได้
ไม่สามารถส่งออกแมป XML ถ้าความสัมพันธ์ขององค์ประกอบที่แมปกับองค์ประกอบอื่นไม่สามารถถูกรักษาไว้ได้ ความสัมพันธ์นี้อาจไม่ได้รับการรักษาไว้ด้วยเหตุผลต่อไปนี้:
-
ข้อกำหนด Schema ขององค์ประกอบที่แมปไว้อยู่ภายในลำดับที่มีแอตทริบิวต์ต่อไปนี้
-
แอตทริบิวต์ maxOccurs ไม่เท่ากับ 1
-
ลำดับมีองค์ประกอบลูกโดยตรงมากกว่าหนึ่งที่กำหนดหรือมีเรียงอื่นเป็นลูกโดยตรง
-
-
องค์ประกอบระดับเดียวกันที่ไม่ซ้ำกันซึ่งมีองค์ประกอบแม่แบบเดียวกันจะถูกแมปไปยังตาราง XML ที่แตกต่างกัน
-
องค์ประกอบที่ซ้ำกันหลายองค์ประกอบจะถูกแมปไปยังตาราง XML เดียวกันและการทำซ้ำจะไม่ถูกกำหนดโดยองค์ประกอบของบรรพบุรุษ
-
องค์ประกอบลูกจากองค์ประกอบแม่ที่แตกต่างกันจะถูกแมปไปยังตาราง XML เดียวกัน
นอกจากนี้แมป XML ไม่สามารถส่งออกได้ถ้ามีการสร้างเค้าร่าง XML ใดโครงสร้างหนึ่งดังต่อไปนี้
-
รายการของรายการต่างๆ รายการหนึ่งของข้อมูลมีรายการลำดับที่สองของข้อมูล
-
ข้อมูลที่ไม่ปกติ ตาราง XML มีองค์ประกอบที่กำหนดไว้ใน Schema เพื่อให้เกิดขึ้นเพียงหนึ่งครั้ง (แอตทริบิวต์ maxOccurs ถูกตั้งค่าให้เป็น 1) เมื่อคุณเพิ่มองค์ประกอบดังกล่าวลงในตาราง XML โปรแกรม Excel จะเติมคอลัมน์ของตารางด้วยอินสแตนซ์ขององค์ประกอบหลายรายการ
-
ตัวเลือก องค์ประกอบที่แมปไว้เป็นส่วนหนึ่งของ <ตัวเลือก> โครงสร้าง Schema
Excel ไม่สามารถบันทึกเวิร์กบุ๊กได้เนื่องจากไม่มีช่วงที่แมปไว้
Excel ไม่สามารถบันทึกเวิร์กบุ๊กของคุณในไฟล์ข้อมูลแบบ XML ได้เว้นแต่ว่าคุณจะสร้างช่วงที่แมปอย่างน้อยหนึ่งช่วง
ถ้าคุณเพิ่มแมป XML ลงในเวิร์กบุ๊กของคุณให้ทำตามขั้นตอนต่อไปนี้เพื่อแมปองค์ประกอบ XML ไปยังเวิร์กชีตของคุณ:
-
Click Developer > Source.
ถ้าคุณไม่เห็นแท็บ นักพัฒนา ให้ดูที่ แสดงแท็บนักพัฒนา
-
ในบานหน้าต่างงาน แหล่งข้อมูล XML ให้เลือกองค์ประกอบที่คุณต้องการแมปไปยังเวิร์กชีตของคุณ
เมื่อต้องการเลือกองค์ประกอบที่ไม่ได้อยู่ติดกัน ให้คลิกองค์ประกอบ แล้วกด CTRL ค้างไว้ จากนั้นคลิกที่องค์ประกอบแต่ละรายการ
-
ลากองค์ประกอบที่เลือกไปยังตำแหน่งในเวิร์กชีตที่คุณต้องการให้องค์ประกอบนั้นปรากฏขึ้น
ถ้าคุณยังไม่ได้เพิ่มแมป XML ลงในเวิร์กบุ๊กของคุณหรือถ้าข้อมูลของคุณไม่ได้อยู่ในตาราง XML ให้บันทึกเวิร์กบุ๊กของคุณในรูปแบบไฟล์เวิร์กบุ๊กที่เปิดใช้งานแมโคร Excel (.xlsm)
ต้องการความช่วยเหลือเพิ่มเติมไหม
คุณสามารถสอบถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือใน Answers community หรือแนะนำฟีเจอร์ใหม่หรือการปรับปรุงบน Excel User Voiceได้เสมอ
ดูเพิ่มเติม
หมายเหตุ: หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณสามารถแจ้งให้เราทราบว่าข้อมูลมีประโยชน์หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้คุณใช้อ้างอิง