كيفية تقسيم ملف XLSX إلى عدة ملفات XLSX
Sheetize XLSX‑Splitter لـ .NET يُوفر واجهة برمجة تطبيقات بسيطة لتقسيم مصنف واحد إلى عدة مصنفات أصغر مع الحفاظ على جميع أوراق العمل، المخططات، الجداول، والتنسيقات دون تعديل. استخدمه عندما تحتاج ملفًا واحدًا لكل ورقة، أو عندما يكون عليك تقسيم ورقة ضخمة إلى أجزاء ذات حجم ثابت للمعالجة اللاحقة.
الميزات الرئيسية
التقسيم حسب ورقة العمل
إنشاء ملف XLSX منفصل لكل ورقة في المصنف المصدر، مع إمكانية تسمية الملفات بناءً على عناوين الأوراق.
التقسيم حسب حد الصفوف
تقسيم ورقة كبيرة إلى عدة ملفات، بحيث يحتوي كل ملف على عدد أقصى من الصفوف (مثلاً 10 000 صف لكل ملف).
الحفاظ على التنسيق والعناصر
جميع تنسيقات الخلايا، الصيغ، الجداول، المخططات، والصور تُحافظ عليها تمامًا كما هي في الملف الأصلي.
دعم التدفق (Streaming)
معالجة المصنفات الضخمة باستهلاك منخفض للذاكرة عبر معالجة الصفوف بطريقة تدفقية.
التعليمات المفصلة
سير عمل 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) باستخدام واجهة التدفق في Sheetize.
مع Sheetize XLSX‑Splitter يصبح تقسيم المصنفات الكبيرة إلى قطع يمكن التحكم فيها عملية بنقرة واحدة، مما يُتيح لك التركيز على التحليل بدلاً من إدارة الملفات.