UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง Excel เป็น XML

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

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    เพิ่มไฟล์สเปรดชีต

    อัปโหลดไฟล์ XLSX, XLS, XLSM หรือ ODS ได้สูงสุด 20 ไฟล์ต่อครั้ง ไฟล์ละไม่เกิน 95 MB ตรวจสอบให้แน่ใจว่าแถวที่ 1 เป็นชื่อคอลัมน์ที่ต้องการใช้เป็นแท็ก

  2. 2

    ตั้งชื่ออิลิเมนต์ราก

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

  3. 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

ชีตที่มีหัวคอลัมน์ sku, name และ stock ตั้งแท็กรากเป็น products
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>รางเก็บสายไฟ &amp; คลิป</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>ที่วางเท้า</name>
    <stock>7</stock>
  </row>
</products>

เตรียมชีตให้ XML ผ่านการตรวจสอบ

ควรทำไม่ควรทำ
ใช้แถวหัวคอลัมน์หนึ่งแถว และตั้งชื่อสั้น ๆ เช่น unit_price หรือ emailขึ้นต้นหัวคอลัมน์ด้วยตัวเลข หรือใส่ช่องว่างในหัวคอลัมน์
เก็บเรคอร์ดประเภทเดียวต่อหนึ่งชีต เช่น เฉพาะสินค้า หรือเฉพาะพนักงานผสานเซลล์ข้ามแถวหัวคอลัมน์ หรือปล่อยเซลล์หัวคอลัมน์ว่าง
ตั้งรูปแบบคอลัมน์รหัส เช่น SKU และรหัสไปรษณีย์ เป็นข้อความ เพื่อให้เลข 0 นำหน้าคงอยู่พิมพ์อักขระหลีก & หรือ < เอง ระบบจะเขียนให้เองเหมือน &amp; ด้านบน
ถามปลายทางถึงชื่อองค์ประกอบรากแล้วกรอกใน แท็กราก XMLทิ้งแถวรวมหรือแถวยอดย่อยไว้ท้ายตาราง เพราะจะกลายเป็นเรคอร์ดปลอม

เปรียบเทียบวิธีส่งออก XML จาก Excel

UltKitส่งออก XML map ของ ExcelExcel XML Spreadsheet 2003
ต้องมีสคีมา XSD ก่อนnoyesno
ชื่อแท็กมาจากหัวคอลัมน์ของคุณyesมาจาก mapno
หนึ่งองค์ประกอบต่อแถว ระบบอื่นอ่านได้yesyesองค์ประกอบ Cell และ Row
ใช้ได้กับไฟล์ .xls, .ods และ .numbersyesเฉพาะ Excelเฉพาะ Excel
แปลง 20 ไฟล์ในครั้งเดียวyesnono

รายละเอียดฟอร์แมต XLSX และ XML

XLSX

เวิร์กบุ๊ก Microsoft Excel

XLSX เป็นรูปแบบเวิร์กบุ๊กเริ่มต้นของ Microsoft Excel ตั้งแต่ Office 2007 โดยอิงตามมาตรฐาน Office Open XML เก็บหลายแผ่นงาน สูตร การจัดรูปแบบ แผนภูมิ PivotTable และการตรวจสอบความถูกต้องของข้อมูลไว้ในแพ็กเกจ ZIP ที่บรรจุไฟล์ XML รองรับมากกว่าหนึ่งล้านแถวต่อแผ่นงาน และเป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนสเปรดชีตทางธุรกิจ Google Sheets, LibreOffice และ Numbers เปิด XLSX ได้ แต่แมโครและฟีเจอร์ขั้นสูงอาจใช้งานต่อไม่ได้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
2007 · Microsoft
ตัวแปลงไฟล์ XLSX

XML

Extensible Markup Language

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

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
1998 · W3C
ตัวแปลงไฟล์ XML

แปลง 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 แล้วแปลงอีกครั้งเมื่อปลายทางต้องการข้อมูลอัปเดต