Cách tách một tệp XLSX thành nhiều tệp XLSX
Sheetize XLSX‑Splitter cho .NET cung cấp một API đơn giản để chia một workbook thành nhiều workbook nhỏ hơn trong khi giữ nguyên mọi worksheet, biểu đồ, bảng và định dạng. Sử dụng khi bạn cần một tệp cho mỗi sheet, hoặc khi phải tách một sheet khổng lồ thành các phần có kích thước cố định để xử lý tiếp theo.
Các tính năng chính
Tách theo Worksheet
Tạo một tệp XLSX riêng cho mỗi sheet trong workbook nguồn, tùy chọn đặt tên tệp theo tiêu đề sheet.
Tách theo giới hạn số hàng
Chia một sheet lớn thành nhiều tệp, mỗi tệp chứa tối đa số hàng nhất định (ví dụ: 10 000 hàng mỗi tệp).
Bảo toàn định dạng & đối tượng
Tất cả kiểu cell, công thức, bảng, biểu đồ và hình ảnh được giữ nguyên như trong tệp gốc.
Hỗ trợ Streaming
Xử lý các workbook rất lớn với mức tiêu thụ bộ nhớ thấp bằng cách xử lý dòng theo dạng streaming.
Hướng dẫn chi tiết
Quy trình XLSX → Nhiều XLSX
Thực hiện các bước sau để tách một workbook XLSX bằng Sheetize:
- Khởi tạo Splitter: Tạo một instance của
SpreadsheetSplitter. - Xác định đường dẫn: Cung cấp đường dẫn tới tệp XLSX nguồn và thư mục đầu ra nơi các phần sẽ được ghi.
- Thực hiện tách: Gọi
Processvới các tùy chọn load và save đã chuẩn bị.
Ví dụ – Tách workbook theo sheet
var loadOptions = new LoadOptions
{
InputFile = @"C:\Data\BigReport.xlsx"
};
var saveOptions = new SplitterSaveOptions
{
OutputFolder = @"C:\Data\BigReport\Parts\",
SplitMode = SplitMode.BySheet,
// Tùy chọn: tùy chỉnh tên tệp
FileNamePattern = "{SheetName}.xlsx"
};
SpreadsheetSplitter.Process(loadOptions, saveOptions);Hỗ trợ định dạng mở rộng
- Splitter cũng có thể làm việc với các xuất CSV hoặc TSV, tạo nhiều tệp với logic giới hạn số hàng giống nhau.
- Sau khi tách, bạn có thể chuyển mỗi phần trực tiếp tới các bộ chuyển đổi phía sau (ví dụ: XLSX → PDF, XLSX → JSON) bằng API streaming của Sheetize.
Với Sheetize XLSX‑Splitter, việc chia nhỏ các workbook lớn thành các phần dễ quản lý trở thành một câu lệnh ngắn gọn, để bạn tập trung vào phân tích thay vì lo lắng về quản lý tệp.