كيفية دمج ملفات xlsm متعددة

Sheetize XLSM Merger for .NET يقدم واجهة برمجة تطبيقات بسيطة لكن قوية لدمج عدة دفاتر عمل XLSM في ملف واحد مع الحفاظ على جميع الأوراق، والماكروهات، والرسوم البيانية، والتنسيقات. هذا مفيد عندما تحتاج إلى تجميع تقارير، أو جمع بيانات، أو إنشاء دفتر عمل رئيسي من مصادر متعددة.

الميزات الرئيسية

دمج ملفات XLSM متعددة

اجمع عددًا تعسفيًا من دفاتر عمل XLSM في دفتر عمل موحد واحد. تُحفظ جميع الماكروهات (VBA) وتظل صالحة في الملف الناتج.

الحفاظ على التنسيق والكائنات

جميع أنماط الخلايا، الصيغ، الجداول، الرسوم البيانية، الصور، والكائنات المضمَّنة تُحفظ كما هي أثناء عملية الدمج.

دعم البث (Streaming)

عامل دفاتر عمل كبيرة بأسلوب بث لتقليل استهلاك الذاكرة، مما يجعله مثاليًا لدمج دفعات كبيرة من الملفات.

تعليمات مفصَّلة

سير عمل دمج XLSM

لدمج عدة ملفات XLSM باستخدام Sheetize، اتبع الخطوات التالية:

  1. تهيئة المدمج: أنشئ كائنًا من SpreadsheetMerger.
  2. تكوين الخيارات: اضبط SaveOptions إذا كنت بحاجة إلى التحكم في تسمية الأوراق، حل النزاعات، أو معالجة الماكروهات.
  3. تحديد مسارات الملفات: قدِّم قائمة بملفات XLSM المصدرية وموقع ملف XLSM المدمج النهائي.
  4. تنفيذ الدمج: استدعِ Process مع الخيارات المُحضَّرة.

مثال – دمج ثلاثة ملفات XLSM في دفتر عمل واحد

using Sheetize;

var loadOptions = new LoadOptions();
var saveOptions = new SaveOptions
{
    OutputFile = "E:\\MergedReport.xlsm"
};

SpreadsheetMerger.Process(loadOptions, saveOptions, new string[]
{
    "Quarter1_Report.xlsm",
    "Quarter2_Report.xlsm",
    "Quarter3_Report.xlsm"
});

نصائح لضمان دمج ناجح

  • توحيد مراجع الماكرو: تأكَّد من أن الماكروهات في الملفات المصدرية لا تستخدم أسماء وحدات (module) مكرّرة؛ سيقوم Sheetize بإعادة تسمية الوحدات المتعارضة تلقائيًا.
  • تعارض أسماء الأوراق: بشكل افتراضي، تُضاف لاحقة “_1”، “_2”، إلخ إلى أسماء الأوراق المتكررة. يمكنك تجاوز هذا السلوك عبر MergerOptions.
  • دفاتر عمل كبيرة: استخدم واجهة البث (SpreadsheetMerger.StreamProcess) لتقليل استهلاك الذاكرة عند دمج عشرات الملفات الكبيرة.

دعم صيغ موسَّع

  • يمكن للدمّاج نفسه معالجة صيغ XLSX، CSV، وTSV؛ ومع ذلك، تُحتفظ وظيفة الماكرو فقط في ملفات XLSM المدخلة.
  • بعد الدمج، يمكنك إضافة حماية كلمة مرور (انظر دليل حماية كلمة مرور XLSX) لتأمين دفتر العمل المدموج.

مع هذه الإمكانيات، يجعل Sheetize دمج ملفات XLSM المتعددة أمرًا سهلًا، سواء كنت تحتاج إلى سكريبت سريع للتقارير العارضة أو خدمة إنتاجية تُدمج آلاف دفاتر العمل التي تدعم الماكرو يوميًا.

 عربي