วิธีแปลง Xlsx ไปเป็น SpreadsheetML
Sheetize XLSX‑to‑SpreadsheetML Converter for .NET ให้ API ที่ง่ายต่อการแปลงสเปรดชีต XLSX สมัยใหม่เป็นรูปแบบ SpreadsheetML ที่เป็น XML ซึ่งใช้ในเวอร์ชัน Office เก่าและเครื่องมือหลายตัวที่เน้น XML ไม่ว่าคุณจะต้องการส่งข้อมูลเข้าสู่ pipeline ของ XSLT, สร้างรายงานสำหรับระบบเก่า, หรือเพียงแค่เก็บสเปรดชีตเป็น XML ธรรมดา Sheetize จะจัดการแปลงให้ด้วยการใช้หน่วยความจำน้อยและคงความสมบูรณ์ของสไตล์, สูตร, และเมตาดาต้าไว้ครบถ้วน
คุณสมบัติหลัก
แปลง XLSX เป็น SpreadsheetML
ส่งออกเวิร์กบุ๊กไปยังสคีมามาตรฐาน SpreadsheetML (Office Open XML Spreadsheet) พร้อมตัวเลือกการปรับแต่ง namespace, การจัดรูปแบบให้อ่านง่าย, และการเลือกแผ่นงานที่ต้องการรวม
รักษาการจัดรูปแบบและสูตร
สไตล์ของเซลล์, พื้นที่ที่รวมกัน, และสูตรทั้งหมดจะถูกเก็บไว้ใน XML ที่ได้ ทำให้ผลลัพธ์สามารถเปิดโดย Excel หรือประมวลผลด้วยเครื่องมือ XML โดยไม่สูญเสียข้อมูล
สนับสนุนการสตรีม
ประมวลผลเวิร์กบุ๊กขนาดใหญ่ในโหมดสตรีม เพื่อให้การใช้หน่วยความจำอยู่ในระดับต่ำ – เหมาะสำหรับงาน batch ฝั่งเซิร์ฟเวอร์หรือฟังก์ชันคลาวด์
คำแนะนำโดยละเอียด
กระบวนการทำงาน XLSX → SpreadsheetML
- สร้างตัวแปลง: อินสแตนซ์
SpreadsheetConverter - กำหนดค่าตัวเลือก: ใช้
SpreadsheetSaveOptionsเพื่อกำหนด namespace เป้าหมาย, การจัดย่อหน้า, และการรวมแผ่นงานที่ซ่อนอยู่หรือไม่ - ระบุเส้นทาง: ระบุไฟล์ต้นทาง
.xlsxและไฟล์ปลายทาง.xml(หรือ.spreadsheetml) - ดำเนินการแปลง: เรียก
Processพร้อมตัวเลือกการโหลดและบันทึก
ตัวอย่าง – แปลงไฟล์ XLSX ไปเป็น SpreadsheetML ที่จัดรูปแบบสวยงาม
using Sheetize;
var loadOptions = new LoadOptions
{
InputFile = @"D:\Data\report.xlsx"
};
var saveOptions = new SpreadsheetSaveOptions
{
OutputFile = @"D:\Data\report.xml"
};
SpreadsheetConverter.Process(loadOptions, saveOptions);การสนับสนุนรูปแบบที่ขยาย
- ไลบรารีนี้ยังสามารถแปลง SpreadsheetML กลับเป็น XLSX ได้ ทำให้รองรับการแปลงแบบรอบสอง (round‑trip)
- มีตัวส่งออกเพิ่มเติมสำหรับ CSV, TSV, และ JSON ซึ่งช่วยให้คุณสร้าง pipeline ครบวงจร เช่น XLSX → SpreadsheetML → XSLT → HTML
ด้วย Sheetize การแปลงไฟล์ Excel สมัยใหม่เป็นรูปแบบ XML คลาสสิกเป็นเรื่องง่าย ไม่ว่าจะเป็นสคริปต์ครั้งเดียวหรือบริการระดับ production.