روش ترکیب چندین فایل xlsm

Sheetize XLSM Merger برای .NET یک API ساده اما قدرتمند برای ترکیب چندین کتاب کار XLSM در یک فایل واحد فراهم می‌کند، در حالی که تمام برگه‌ها، ماکروها، نمودارها و قالب‌بندی‌ها حفظ می‌شوند. این قابلیت زمانی مفید است که نیاز به تجمیع گزارش‌ها، تجمیع داده‌ها یا ایجاد یک کتاب کار اصلی از منابع متعدد دارید.

ویژگی‌های اصلی

ترکیب چندین فایل XLSM

تعداد دلخواهی از کتاب‌های کار XLSM را در یک کتاب کار یکپارچه ترکیب کنید. تمام ماکروهای VBA حفظ می‌شوند و در فایل نهایی به‌صورت فعال باقی می‌مانند.

حفظ قالب‌بندی و اشیاء

تمام سبک‌های سلول، فرمول‌ها، جدول‌ها، نمودارها، تصویرها و اشیاء جاسازی‌شده در طول فرآیند ترکیب دست نخورده باقی می‌مانند.

پشتیبانی از استریمینگ

کتاب‌های کار بزرگ را به صورت استریمینگ پردازش کنید تا مصرف حافظه پایین بماند؛ این گزینه برای ترکیب دسته‌ای بسیاری از فایل‌ها ایده‌آل است.

دستورالعمل‌های تفصیلی

جریان کار ترکیب XLSM

برای ترکیب چندین فایل XLSM با Sheetize، مراحل زیر را دنبال کنید:

  1. راه‌اندازی ترکیب‌کننده: یک نمونه از SpreadsheetMerger ایجاد کنید.
  2. پیکربندی گزینه‌ها: در صورت نیاز، SaveOptions را تنظیم کنید تا نام‌گذاری برگه‌ها، حل تضاد یا مدیریت ماکروها را کنترل کنید.
  3. تعریف مسیرهای فایل: فهرست فایل‌های منبع 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"
});

نکات برای ترکیب موفق

  • مرجع‌های ماکرو سازگار: اطمینان حاصل کنید که ماکروهای فایل‌های منبع نام ماژول‌های تکراری ندارند؛ Sheetize به‌صورت خودکار ماژول‌های تداخل‌دار را بازنام‌گذاری می‌کند.
  • تضادهای نام برگه: به‌صورت پیش‌فرض، نام برگه‌های تکراری با “_1”، “_2” و … پسوند می‌گیرند. با استفاده از MergerOptions می‌توانید این رفتار را بازنویسی کنید.
  • کتاب‌های کار بزرگ: برای ترکیب ده‌ها فایل بزرگ، از API استریمینگ (SpreadsheetMerger.StreamProcess) استفاده کنید تا مصرف حافظه کم بماند.

پشتیبانی گسترده از فرمت‌ها

  • همان ترکیب‌کننده می‌تواند فایل‌های XLSX، CSV و TSV را نیز پردازش کند؛ اما تنها ورودی‌های XLSM قابلیت حفظ ماکرو را دارند.
  • پس از ترکیب، می‌توانید به‌صورت اختیاری با استفاده از راهنمای رمز عبور XLSX، محافظت از کتاب کار ترکیبی را اعمال کنید.

با این قابلیت‌ها، Sheetize ترکیب چندین فایل XLSM را به‌سرانه ساده می‌کند، چه برای اسکریپت‌های سریع گزارش‌های لحظه‌ای یا سرویس‌های تولیدی که روزانه هزاران کتاب کار ماکرو‌دار را تجمیع می‌کنند.

 فارسی