Как да обединим няколко xlsm файла

Sheetize XLSM Merger for .NET предоставя прост, но мощен API за комбиниране на няколко XLSM работни книги в една, като запазва всички листове, макроси, диаграми и оформление. Това е полезно, когато трябва да консолидирате отчети, агрегиране на данни или създаване на главна работна книга от множество източници.

Основни функции

Обединяване на множество XLSM файлове

Комбинира произволен брой XLSM работни книги в една консолидирана книга. Всички макроси (VBA) се запазват и остават функционални в получения файл.

Запазване на оформление и обекти

Всички стилове на клетки, формули, таблици, диаграми, изображения и вградени обекти се запазват непокътнати по време на процеса на обединяване.

Поддръжка на поточно обработване

Обработва големи работни книги в потоков режим, за да поддържа ниска консумация на памет, идеално за пакетно обединяване на множество файлове.

Подробни инструкции

Работен процес за обединяване на XLSM

За да обедините множество XLSM файлове с Sheetize, следвайте тези стъпки:

  1. Инициализирайте Merger: Създайте инстанция на 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"
});

Съвети за успешно обединяване

  • Последователни референции към макроси: Уверете се, че макросите в изходните файлове не използват дублирани имена на модули; Sheetize автоматично преименува конфликтните модули.
  • Конфликти при именуване на листове: По подразбиране, дублираните имена на листове се снабдват със суфикс “_1”, “_2” и т.н. Това поведение може да се презапише чрез MergerOptions.
  • Големи работни книги: Използвайте потоковия API (SpreadsheetMerger.StreamProcess), за да поддържате ниска консумация на памет при обединяване на десетки големи XLSM файлове.

Разширена поддръжка на формати

  • Същият обединител може да обработва XLSX, CSV и TSV файлове; обаче само XLSM входовете запазват функционалността на макросите.
  • След обединяване можете по избор да приложите парола за защита (вж. ръководството за пароли в XLSX), за да осигурите комбинираната работна книга.

С тези възможности Sheetize прави обединяването на множество XLSM файлове без усилие, независимо дали ви е нужен бърз скрипт за случайно отчитане или продукционна услуга, консолидираща хиляди работни книги с макроси ежедневно.

 Български