แปลง Excel เป็น XML
สร้างไฟล์ XML จากสเปรดชีตได้ทันทีโดยไม่ต้องสร้าง XML Map ใน Excel ก่อน ทุกแถวจะกลายเป็นอิลิเมนต์เรคคอร์ด และหัวคอลัมน์แต่ละคอลัมน์จะกลายเป็นแท็กที่เก็บค่าของเซลล์นั้น
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
เพิ่มไฟล์สเปรดชีต
อัปโหลดไฟล์ XLSX, XLS, XLSM หรือ ODS ได้สูงสุด 20 ไฟล์ต่อครั้ง ไฟล์ละไม่เกิน 95 MB ตรวจสอบให้แน่ใจว่าแถวที่ 1 เป็นชื่อคอลัมน์ที่ต้องการใช้เป็นแท็ก
- 2
ตั้งชื่ออิลิเมนต์ราก
ใน การตั้งค่าขั้นสูง ให้ตั้งค่า แท็กราก XML เป็นองค์ประกอบชั้นนอกสุดที่ระบบปลายทางต้องการ เช่น products หรือ employees เปิด จัดรูปแบบให้อ่านง่าย ไว้เพื่อให้ได้ไฟล์ที่มีการเยื้องบรรทัดและอ่านง่าย
- 3
แปลงและตรวจสอบความถูกต้อง
กด แปลงเป็น XML แล้วดาวน์โหลดไฟล์ หากปลายทางเผยแพร่สคีมา XSD ควรนำไฟล์ไปตรวจสอบด้วยตัวตรวจสอบความถูกต้องก่อนส่ง
แปลง Excel เป็น XML จะนำตารางในชีตแรกมาเขียนเป็นองค์ประกอบซ้อนกัน คือรากชั้นนอกหนึ่งตัว หนึ่งเรคอร์ดต่อแถว และหนึ่งแท็กลูกต่อคอลัมน์ โดยตั้งชื่อตามหัวคอลัมน์ของคุณ
แปลง Excel เป็น XML ไปเพื่ออะไร
XML ได้เป็นข้อเสนอแนะของ W3C เมื่อวันที่ 10 กุมภาพันธ์ 1998 และซอฟต์แวร์ธุรกิจทั้งรุ่นถูกสร้างขึ้นรอบ XML ก่อนที่ JSON จะเข้ามาครองเว็บ พอร์ทัลซัพพลายเออร์ ระบบเงินเดือนและ HR ตัวนำเข้าแคตตาล็อก และการเชื่อมต่อระดับองค์กรจำนวนมากยังรับอัปโหลดเฉพาะ XML ขณะที่เจ้าของข้อมูล เช่น ผู้ช่วยฝ่ายจัดซื้อหรือผู้จัดการสำนักงาน เก็บข้อมูลไว้ใน Excel จึงต้องมีคนเชื่อมสองฝั่งเข้าด้วยกัน ซึ่งมักเป็นวันก่อนครบกำหนดส่ง
Excel ทำได้ในทางทฤษฎี คือเปิดแท็บนักพัฒนาที่ซ่อนอยู่ เขียนหรือโหลดสคีมา XSD ลากแต่ละองค์ประกอบไปวางบนคอลัมน์เพื่อสร้าง XML map แล้วจึงส่งออก วิธีนี้เหมาะกับรายงานรายเดือนที่มีสคีมาคงที่ แต่เป็นการตั้งค่าที่มากเกินไปสำหรับไฟล์ใช้ครั้งเดียว ตัวแปลงนี้ข้ามขั้นตอนการแมป โดยหัวคอลัมน์กลายเป็นชื่อแท็กและแถวกลายเป็นเรคอร์ด หากปลายทางต้องการ JSON มากกว่า แปลง Excel เป็น JSON จะเขียนแถวเดียวกันเป็นออบเจกต์
ตัวอย่างการแปลง Excel เป็น XML
<?xml version="1.0" encoding="UTF-8"?>
<products>
<row>
<sku>00418</sku>
<name>รางเก็บสายไฟ & คลิป</name>
<stock>42</stock>
</row>
<row>
<sku>00419</sku>
<name>ที่วางเท้า</name>
<stock>7</stock>
</row>
</products>เตรียมชีตให้ XML ผ่านการตรวจสอบ
| ควรทำ | ไม่ควรทำ |
|---|---|
ใช้แถวหัวคอลัมน์หนึ่งแถว และตั้งชื่อสั้น ๆ เช่น unit_price หรือ email | ขึ้นต้นหัวคอลัมน์ด้วยตัวเลข หรือใส่ช่องว่างในหัวคอลัมน์ |
| เก็บเรคอร์ดประเภทเดียวต่อหนึ่งชีต เช่น เฉพาะสินค้า หรือเฉพาะพนักงาน | ผสานเซลล์ข้ามแถวหัวคอลัมน์ หรือปล่อยเซลล์หัวคอลัมน์ว่าง |
| ตั้งรูปแบบคอลัมน์รหัส เช่น SKU และรหัสไปรษณีย์ เป็นข้อความ เพื่อให้เลข 0 นำหน้าคงอยู่ | พิมพ์อักขระหลีก & หรือ < เอง ระบบจะเขียนให้เองเหมือน & ด้านบน |
| ถามปลายทางถึงชื่อองค์ประกอบรากแล้วกรอกใน แท็กราก XML | ทิ้งแถวรวมหรือแถวยอดย่อยไว้ท้ายตาราง เพราะจะกลายเป็นเรคอร์ดปลอม |
เปรียบเทียบวิธีส่งออก XML จาก Excel
| UltKit | ส่งออก XML map ของ Excel | Excel XML Spreadsheet 2003 | |
|---|---|---|---|
| ต้องมีสคีมา XSD ก่อน | no | yes | no |
| ชื่อแท็กมาจากหัวคอลัมน์ของคุณ | yes | มาจาก map | no |
| หนึ่งองค์ประกอบต่อแถว ระบบอื่นอ่านได้ | yes | yes | องค์ประกอบ Cell และ Row |
| ใช้ได้กับไฟล์ .xls, .ods และ .numbers | yes | เฉพาะ Excel | เฉพาะ Excel |
| แปลง 20 ไฟล์ในครั้งเดียว | yes | no | no |
รายละเอียดฟอร์แมต XLSX และ XML
XLSX
เวิร์กบุ๊ก Microsoft Excel
XLSX เป็นรูปแบบเวิร์กบุ๊กเริ่มต้นของ Microsoft Excel ตั้งแต่ Office 2007 โดยอิงตามมาตรฐาน Office Open XML เก็บหลายแผ่นงาน สูตร การจัดรูปแบบ แผนภูมิ PivotTable และการตรวจสอบความถูกต้องของข้อมูลไว้ในแพ็กเกจ ZIP ที่บรรจุไฟล์ XML รองรับมากกว่าหนึ่งล้านแถวต่อแผ่นงาน และเป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนสเปรดชีตทางธุรกิจ Google Sheets, LibreOffice และ Numbers เปิด XLSX ได้ แต่แมโครและฟีเจอร์ขั้นสูงอาจใช้งานต่อไม่ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 2007 · Microsoft
XML
Extensible Markup Language
XML เป็นภาษามาร์กอัปสำหรับข้อมูลที่มีโครงสร้าง ซึ่ง W3C เผยแพร่ในปี 1998 ใช้แท็กซ้อนกันพร้อมแอตทริบิวต์ และรองรับสคีมา เนมสเปซ และการตรวจสอบความถูกต้อง จึงรองรับเอกสารที่ซับซ้อนได้อย่างมั่นคง เป็นพื้นฐานของฟีด RSS, SVG เอกสาร Office ไซต์แมป และการแลกเปลี่ยนข้อมูลขององค์กรและภาครัฐจำนวนมาก XML ยืดยาวกว่า JSON แต่ภาษาโปรแกรมทุกภาษาและเครื่องมือสเปรดชีตจำนวนมากอ่านได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 1998 · W3C
แปลง Excel เป็น XML เมื่อข้อมูลในชีตต้องส่งให้ระบบที่รับเฉพาะเรคอร์ดแบบมีแท็ก เช่น จุดนำเข้าข้อมูลของพาร์ตเนอร์ ระบบ ERP หรือ CMS รุ่นเก่า หรือไฟล์ทดสอบที่ตัวตรวจสอบสคีมาจะตรวจ
แปลง Excel เป็น XML: คำตอบก่อนส่งไฟล์
ทำไม Excel แจ้งว่า XML Map ส่งออกไม่ได้
คำสั่ง Export XML ของ Excel ทำงานผ่าน XML map ที่ผูกกับสคีมาเท่านั้น และไม่รองรับโครงสร้าง map บางแบบ เช่น รายการที่ซ้อนอยู่ในรายการอีกชั้น ตัวแปลงนี้ไม่ต้องใช้ map โดยจะอ่านชีตเป็นตารางธรรมดาและเขียนหนึ่งเรคอร์ดต่อหนึ่งแถว
ไฟล์ XLSX เป็น XML อยู่แล้วไม่ใช่หรือ
ภายในใช่ ไฟล์ .xlsx คือแพ็กเกจ ZIP ของส่วนประกอบ XML ตามมาตรฐาน ISO/IEC 29500 แต่ส่วนเวิร์กชีตเก็บการอ้างอิงเซลล์และตัวชี้ไปยังตารางสตริงที่ใช้ร่วมกัน ไม่ใช่เรคอร์ดที่อ่านเข้าใจได้ จึงใช้ไม่ได้กับระบบที่ต้องการหนึ่งองค์ประกอบต่อลูกค้าหรือสินค้าหนึ่งรายการ
ชื่อหัวคอลัมน์แบบไหนใช้เป็นแท็ก XML ได้
XML 1.0 อนุญาตให้ใช้ตัวอักษร ตัวเลข ยัติภังค์ ขีดล่าง และจุด แต่ชื่อต้องไม่ขึ้นต้นด้วยตัวเลขหรือมีช่องว่าง และชื่อที่ขึ้นต้นด้วย xml ถูกสงวนไว้ ให้เปลี่ยนชื่อหัวคอลัมน์ เช่น 2025 Sales หรือ Unit Price เป็น sales_2025 และ unit_price ก่อนแปลง
ส่งออกทุกชีตในเวิร์กบุ๊กได้หรือไม่
ตั้งค่า ชีตที่จะแปลง เป็น ทุกชีต แล้วระบบจะแปลงทุกแท็บ ไม่ใช่เฉพาะแท็บแรก ควรเก็บเรคอร์ดประเภทเดียวต่อหนึ่งชีต เพราะแต่ละชีตจะถูกถือเป็นตารางของตัวเอง
สูตรและการจัดรูปแบบเซลล์จะเป็นอย่างไร
XML เก็บค่าข้อมูล เซลล์ที่เป็นสูตรจึงถูกเขียนเป็นผลลัพธ์ที่คำนวณแล้ว ตัวหนา สีพื้น ความกว้างคอลัมน์ และความคิดเห็นเป็นเรื่องการแสดงผล จึงไม่อยู่ในผลลัพธ์
จะนำ XML กลับเข้าสเปรดชีตได้อย่างไร
ใช้ แปลง XML เป็น Excel เรคอร์ดจะกลับเป็นแถวและแท็กจะกลับเป็นหัวคอลัมน์ ทำให้แก้ไขข้อมูลใน Excel แล้วแปลงอีกครั้งเมื่อปลายทางต้องการข้อมูลอัปเดต