ในบทความนี้ เราจะเรียนรู้การ ดึงข้อมูลจากไฟล์ XML ไป Excel รูปแบบ XML ใช้หลักบนเว็บเพื่อจัดเก็บข้อมูล นอกจากนี้ เรายังสามารถบันทึกไว้ในระบบของเราได้ บางครั้งผู้ใช้ต้องดึงข้อมูลจากไฟล์ XML ใน Excel วันนี้จะแสดง 2 วิธีที่แตกต่างกัน ด้วยวิธีเหล่านี้ คุณสามารถดึงข้อมูลจาก XML ไป Excel ได้ง่าย
คุณสามารถดาวน์โหลดสมุดงานฝึกปฏิบัติได้ที่นี่
ไฟล์ XML คืออะไร?
ไฟล์ XML สามารถจัดเก็บข้อมูลในรูปแบบที่อ่านได้สำหรับแอปพลิเคชันและระบบต่างๆ XML ย่อมาจาก Extensible Markup Language ผู้ใช้ไม่สามารถอ่านไฟล์ XML ได้ง่าย นั่นคือเหตุผลที่ต้องแปลงเป็นรูปแบบอื่น XML ใช้หลักสำหรับจัดเก็บและขนส่งข้อมูล คล้ายกับรูปแบบ HTML แตแท็กไม่ได้ถูกกำหนดไว้ล่วงหน้า
คุณสามารถ เปิดไฟล์ XML ได้ง่ายด้วยโปรแกรมแก้ไขข้อความ หากมีเฉพาะข้อมูลข้อความ และทำการเปลี่ยนแปลงที่จำเป็นได้ ส่วนหากมีข้อมูลทั้งข้อความและตัวเลข คุณสามารถดึง XML ไป Excel และอ่านได้ง่าย
2 วิธีง่ายดึงข้อมูลจาก XML ไป Excel
เพื่ออธิบายวิธีการ เราจะใช้ชุดข้อมูล 2 ชุดที่แตกต่างกัน ในวิธีแรก ใช้ XML ที่มี ชื่อและนามสกุล ของนักเรียน พร้อม ถนน, เมือง, และ ที่อยู่อีเมล จะดึงข้อมูลจาก XML ไป Excel โดยใช้ทั้งแท็บ Data และ Developer

ในวิธีที่สอง ใช้ XML ลิงก์ที่มี Sitemap ของเว็บไซท์ Sitemap คือไฟล์ที่มีหน้าสำคัญของเว็บไซต์ มาทำตามส่วนต่อไปนี้เพื่อเรียนรู้วิธีการ
1. ดึงไฟล์ XML จากระบบของคุณไป Excel
ในวิธีแรก จะดึง XML จากระบบไป Excel เราสามารถใช้ 2 แท็บที่แตกต่างกัน ในส่วนแรกใช้ Data และส่วนที่สองใช้ Developer
1.1 ใช้แท็บ Data
ในการดึง XML เราสามารถใช้ Data ใน Excel ได้ ที่นี่จะใช้ Power Query Editor ด้วย แต่วิธีการง่าย มาทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ไปที่แท็บ Data และเลือก Get Data เมนูแบบเลื่อนลงจะปรากฏ
- เลือก From File เพื่อเปิดเมนูอีกชั้น
- เลือก From XML จะเปิดกล่อง Import Data

- ในกล่อง Import Data เลือกไฟล์ XML และคลิก Import
- ที่นี่เลือกไฟล์ "File to Import.xml" และนำเข้า

- ผลลัพธ์: กล่อง Navigator จะปรากฏ
- ใน Navigator เลือกข้อมูลจาก XML ที่ต้องการดึง
- ในกรณีของเรา คลิก "student" ในแผงด้านซ้าย
- คลิก Transform Data

- ขั้นตอนต่อไป Power Query Editor จะปรากฏ
- ใน Power Query Editor คลิกไอคอน expand ของคอลัมน์แรกคือ name

- เลือก OK

- คลิกไอคอน expand ของคอลัมน์ address และเลือก OK เพื่อดำเนินต่อ
- ทำซ้ำสำหรับคอลัมน์ที่มีไอคอน expand เพื่อรับข้อมูลเต็มรูปแบบ

- คลิก Close & Load

- สุดท้าย จะเห็นข้อมูล XML ในชีทใหม่

อ่านเพิ่มเติม: วิธีแปลง XML เป็นคอลัมน์ใน Excel (4 วิธีที่เหมาะสม)
1.2 ใช้แท็บ Developer
ในส่วนที่สอง จะลองนำเข้า XML โดยใช้ Developer แท็บ Developer ไม่ได้รวมในริบบอนโดยค่าเริ่มต้น แต่คุณเพิ่มได้ง่าย มาแสดงกระบวนการในขั้นตอนง่ายๆ
ขั้นตอน:
- ตรวจสอบว่ามีแท็บ Developer ในริบบอนหรือไม่
- หากไม่พบ ไปที่ File >> Options จะเปิดหน้าต่าง Excel Options
- ใน Excel Options ไปที่ Customize Ribbon และเลือก Main Tabs ในกล่อง "Choose Commands From"
- เลือก Developer และคลิก Add
- หากมีปัญหา สามารถ เยี่ยมชมลิงก์นี้ เพื่อเพิ่มแท็บ Developer
- ไปที่แท็บ Developer และเลือก Import จากส่วน XML จะเปิดกล่อง Import XML

- เลือกไฟล์ XML และคลิก Import
- ที่นี่เลือก "File to Import.xml" และนำเข้า

- กล่องจะปรากฏถามว่าจะวางข้อมูลที่ไหน
- สามารถวางในชีทที่มีอยู่หรือชีทใหม่ ที่นี่เลือก Cell A1 ในชีทเดิม
- คลิก OK

- สุดท้าย จะเห็นข้อมูลในชีทเดิมเหมือนภาพด้านล่าง

อ่านเพิ่มเติม: วิธีเปิดไฟล์ XML ใน Excel สำหรับภาษีเงินได้ (2 วิธีง่าย)
2. นำเข้าข้อมูล XML จากเว็บไป Excel
ในวิธีที่สอง จะนำเข้า XML จากเว็บไซต์ไป Excel สำหรับ XML ใช้ Sitemap ของ Forbes หากคลิกลิงก์นี้ จะเห็นข้อมูลเหมือนภาพด้านล่าง:

ทำตามขั้นตอนด้านล่างเพื่อดูวิธีนำเข้า XML เข้า Excel อย่างง่าย
ขั้นตอน:
- ไปที่แท็บ Developer และเลือก Get Data เมนูแบบเลื่อนลงจะปรากฏ
- เลือก "From Other Sources" จะเปิดเมนูเลื่อนลงอีกชั้น
- คลิก From Web จะเปิดกล่อง "From Web"

- คัดลอกลิงก์ที่มีข้อมูล XML
- วางลิงก์ในกล่อง URL
- คลิก OK จะเปิดกล่อง Navigator

- ในกล่อง Navigator เลือกข้อมูล XML ที่ต้องการดึง
- ในกรณีของเรา คลิก "sitemap" ในแผงด้านซ้าย
- คลิก Load

- สุดท้าย จะเห็นตำแหน่งหน้าเว็บในชีทใหม่

อ่านเพิ่มเติม: วิธีแปลง XML ขนาดใหญ่เป็น Excel (2 วิธีที่มีประสิทธิภาพ)
สรุป
ในบทความนี้ ได้สาธิต 2 วิธีง่ายในการ ดึงข้อมูลจาก XML ไป Excel หวังว่าจะช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพ อีกทั้งยังมีสมุดงานฝึกปฏิบัติที่ต้นทางบทความ สามารถดาวน์โหลดเพื่อฝึกทักษะได้ นอกจากนี้ คุณสามารถเยี่ยมชม เว็บไซต์ ExcelDemy สำหรับบทความแบบนี้อีกมากมาย สุดท้าย หากมีข้อเสนอแนะหรือข้อสงสัย รู้สึกสบายใจถามในส่วนความคิดเห็นด้านล่างครับ
บทความเกี่ยวข้อง
- วิธีเพิ่ม Custom Ribbon ด้วย XML ใน Excel
- VBA Code to Convert XML to Excel (Apply with Quick Steps)
- วิธีแปลง XML เป็น XLSX โดยไม่เปิดไฟล์