วิธีเปิดไฟล์ XML ใน Excel
- เปิดหรือวาง XML อิลิเมนต์ที่ซ้ำบ่อยที่สุด – เช่น
<product>หรือ<row>– จะถูกเลือกเป็นแถวโดยอัตโนมัติ - ตรวจดูตัวอย่าง หากต้องการแถวแบบอื่น ให้เลือกอิลิเมนต์อื่นที่ สร้างแถวจากอิลิเมนต์
- คลิก ดาวน์โหลด Excel (.xlsx) แล้วเปิดไฟล์ใน Excel, Google Sheets, Numbers หรือ LibreOffice
XML กลายเป็นแถวและคอลัมน์ได้อย่างไร
| XML | Excel |
|---|---|
| อิลิเมนต์เรคคอร์ดที่ซ้ำแต่ละตัว | หนึ่งแถว |
แอตทริบิวต์ id="7" ของเรคคอร์ด | คอลัมน์ @id |
อิลิเมนต์ลูก <name> | คอลัมน์ name |
อิลิเมนต์ที่ซ้อนกัน <address><city> | คอลัมน์ address.city |
แอตทริบิวต์ของอิลิเมนต์ลูก <price currency="EUR"> | คอลัมน์ price.@currency |
อิลิเมนต์ลูกที่ซ้ำกัน เช่น <tag> หลายตัว | รวมไว้ในเซลล์เดียว คั่นค่าด้วย “; ” |
ตัวเลขธรรมดา เช่น 39.90 | เซลล์ตัวเลข ส่วนค่าที่ขึ้นต้นด้วยศูนย์และ ID ที่ยาวจะยังเป็นข้อความ |
ทำไมไม่เปิดไฟล์ XML ใน Excel โดยตรง?
Excel บน Windows นำเข้า XML ได้ผ่าน ข้อมูล → รับข้อมูล → จากไฟล์ → จาก XML (Data → Get Data → From File → From XML) หรือแท็บนักพัฒนา (Developer) แต่ต้องใช้ XML map หรือ Power Query หลายขั้นตอน และการนำเข้านี้ใช้ไม่ได้ใน Excel for the web ตัวแปลงนี้ทำงานได้ในทุกเบราว์เซอร์ และสร้างไฟล์ .xlsx ธรรมดาที่เปิดได้ทุกที่ พร้อมแถวหัวตารางตัวหนาที่ตรึงไว้และเปิดใช้ตัวกรองไว้แล้ว
คำถามที่พบบ่อย
แปลง XML เป็น CSV แทนได้หรือไม่?
ได้ เครื่องมือแปลง XML เป็น CSV จะสร้างไฟล์ข้อความธรรมดาที่มีคอลัมน์เหมือนกัน และเลือกตัวคั่นได้ตามต้องการ พร้อมใช้กับฐานข้อมูลและสคริปต์
สเปรดชีตมีได้กี่แถว?
สูงสุดตามขีดจำกัดของ Excel คือ 1,048,576 แถวต่อชีต ตัวอย่างจะแสดง 200 แถวแรก ส่วนไฟล์ที่ดาวน์โหลดจะมีครบทุกแถว
ไฟล์ XML แบบไหนแปลงได้ดีที่สุด?
ไฟล์ที่มีรายการเรคคอร์ดคล้าย ๆ กัน เช่น สินค้า คำสั่งซื้อ ธุรกรรม หรือรายชื่อผู้ติดต่อ เอกสารที่ซ้อนกันหลายชั้นก็ใช้ได้เช่นกัน: ค่าที่ซ้อนอยู่จะกลายเป็นคอลัมน์แบบ dot-path และคุณเลือกได้ว่าอิลิเมนต์ใดจะเป็นตัวกำหนดแถว
ข้อมูลของฉันถูกอัปโหลดหรือไม่?
ไม่ ไฟล์ .xlsx ถูกสร้างขึ้นในเบราว์เซอร์ของคุณ XML ของคุณจึงไม่ออกจากอุปกรณ์เลย