วิธีแยกไฟล์ XLSX เป็นหลายไฟล์ XLSX
Sheetize XLSX‑Splitter for .NET ให้ API ที่ใช้งานง่ายสำหรับแบ่งไฟล์ทำงานเดียวให้เป็นหลายไฟล์ย่อยโดยยังคงรักษาแผ่นงาน, แผนภูมิ, ตารางและการจัดรูปแบบทั้งหมดไว้ครบถ้วน ใช้เมื่อคุณต้องการไฟล์หนึ่งไฟล์ต่อแผ่นงาน, หรือเมื่อต้องแยกแผ่นงานขนาดใหญ่เป็นชิ้นที่มีขนาดคงที่สำหรับการประมวลผลต่อไป
คุณสมบัติหลัก
แยกตามแผ่นงาน
สร้างไฟล์ XLSX แยกตามแต่ละแผ่นงานในไฟล์ทำงานต้นฉบับ และสามารถตั้งชื่อไฟล์ตามหัวเรื่องของแผ่นงานได้
แยกตามจำนวนแถวสูงสุด
แบ่งแผ่นงานขนาดใหญ่ออกเป็นหลายไฟล์ โดยแต่ละไฟล์มีจำนวนแถวไม่เกินค่าที่กำหนด (เช่น 10 000 แถวต่อไฟล์)
รักษาการจัดรูปแบบและวัตถุต่าง ๆ
สไตล์เซลล์, สูตร, ตาราง, แผนภูมิและรูปภาพทั้งหมดจะถูกคัดลอกมาอย่างตรงกันเหมือนในไฟล์ต้นฉบับ
รองรับการสตรีมมิง
จัดการไฟล์ทำงานขนาดใหญ่อย่างมีประสิทธิภาพโดยใช้หน่วยความจำต่ำ ผ่านการประมวลผลแถวแบบสตรีมมิง
คำแนะนำโดยละเอียด
กระบวนการ XLSX → หลาย XLSX
ทำตามขั้นตอนต่อไปนี้เพื่อแยกไฟล์ทำงาน XLSX ด้วย Sheetize
- กำหนดค่า Splitter: สร้างอินสแตนซ์ของ
SpreadsheetSplitter - กำหนดเส้นทาง: ระบุเส้นทางไฟล์ XLSX ต้นฉบับและโฟลเดอร์ปลายทางที่ต้องการบันทึกไฟล์ที่แยกออกมา
- รันการแยก: เรียกเมธอด
Processพร้อมตัวเลือกการโหลดและบันทึกที่เตรียมไว้
ตัวอย่าง – แยกไฟล์ทำงานตามแผ่นงาน
var loadOptions = new LoadOptions
{
InputFile = @"C:\Data\BigReport.xlsx"
};
var saveOptions = new SplitterSaveOptions
{
OutputFolder = @"C:\Data\BigReport\Parts\",
SplitMode = SplitMode.BySheet,
// ตัวเลือกเพิ่มเติม: ปรับแต่งชื่อไฟล์
FileNamePattern = "{SheetName}.xlsx"
};
SpreadsheetSplitter.Process(loadOptions, saveOptions);รองรับรูปแบบไฟล์ที่ขยายเพิ่มเติม
- Splitter สามารถทำงานกับไฟล์ CSV หรือ TSV ที่ส่งออกมาได้เช่นกัน โดยสร้างหลายไฟล์ตามกฎการจำกัดจำนวนแถวเดียวกัน
- หลังจากแยกไฟล์แล้ว คุณสามารถส่งต่อแต่ละส่วนตรงไปยังตัวแปลงไฟล์ต่อไป (เช่น XLSX → PDF, XLSX → JSON) ด้วย API สตรีมมิงของ Sheetize
ด้วย Sheetize XLSX‑Splitter การแยกไฟล์ทำงานขนาดใหญ่ให้เป็นชิ้นส่วนที่จัดการได้ง่ายกลายเป็นขั้นตอนเดียว ทำให้คุณมุ่งเน้นการวิเคราะห์ข้อมูลแทนการจัดการไฟล์ที่ยุ่งยาก.