چگونه یک فایل XLSX را به چند فایل XLSX تقسیم کنیم
Sheetize XLSX‑Splitter برای .NET یک API ساده برای تقسیم یک کتاب کار به چند کتاب کار کوچکتر فراهم میکند؛ تمام ورقها، نمودارها، جدولها و قالببندیها به همان شکل حفظ میشوند. زمانی استفاده کنید که به یک فایل برای هر ورق نیاز دارید یا باید یک ورق بزرگ را به بخشهای با اندازهٔ ثابت برای پردازشهای بعدی تقسیم کنید.
ویژگیهای اصلی
تقسیم بر اساس ورق
یک فایل XLSX جداگانه برای هر ورق در کتاب کار منبع ایجاد کنید و در صورت نیاز نام فایلها را براساس عنوان ورق تنظیم کنید.
تقسیم بر اساس محدودیت ردیف
یک ورق بزرگ را به چند فایل تقسیم کنید؛ هر فایل حداکثر تعداد ردیف مشخصی (مثلاً ۱۰ ۰۰۰ ردیف در هر فایل) داشته باشد.
حفظ قالببندی و اشیاء
تمام سبکهای سلول، فرمولها، جداول، نمودارها و تصاویر دقیقاً همانطور که در فایل اصلی هستند حفظ میشوند.
پشتیبانی از استریمینگ
با پردازش ردیفها بهصورت استریم، کتابهای کار بسیار بزرگ را با مصرف حافظهٔ کم مدیریت کنید.
دستورالعملهای جزئی
جریان کار XLSX → چندین XLSX
این مراحل را برای تقسیم یک کتاب کار XLSX با استفاده از Sheetize دنبال کنید:
- راهاندازی تقسیمکننده: یک نمونه از
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);پشتیبانی گسترده از فرمتها
- تقسیمکننده میتواند بر روی خروجیهای CSV یا TSV نیز کار کند و چندین فایل با همان منطق محدودیت ردیف تولید کند.
- پس از تقسیم، میتوانید هر بخش را مستقیماً به مبدلهای بعدی (مثلاً XLSX → PDF، XLSX → JSON) با استفاده از API استریمینگ Sheetize منتقل کنید.
با Sheetize XLSX‑Splitter، تقسیم کتابهای کار بزرگ به قطعات قابل مدیریت به سادگی یک خط کد میشود و شما میتوانید بر تحلیل دادهها تمرکز کنید نه مدیریت فایلها.