Как да обединим няколко xlsm файла
Sheetize XLSM Merger for .NET предоставя прост, но мощен API за комбиниране на няколко XLSM работни книги в една, като запазва всички листове, макроси, диаграми и оформление. Това е полезно, когато трябва да консолидирате отчети, агрегиране на данни или създаване на главна работна книга от множество източници.
Основни функции
Обединяване на множество XLSM файлове
Комбинира произволен брой XLSM работни книги в една консолидирана книга. Всички макроси (VBA) се запазват и остават функционални в получения файл.
Запазване на оформление и обекти
Всички стилове на клетки, формули, таблици, диаграми, изображения и вградени обекти се запазват непокътнати по време на процеса на обединяване.
Поддръжка на поточно обработване
Обработва големи работни книги в потоков режим, за да поддържа ниска консумация на памет, идеално за пакетно обединяване на множество файлове.
Подробни инструкции
Работен процес за обединяване на XLSM
За да обедините множество XLSM файлове с Sheetize, следвайте тези стъпки:
- Инициализирайте Merger: Създайте инстанция на
SpreadsheetMerger. - Конфигурирайте опциите: Задайте
SaveOptions, ако трябва да контролирате именуването на листовете, разрешаването на конфликти или обработката на макроси. - Определете пътищата към файловете: Предоставете списъка с изходни XLSM файлове и местоположението за запазване на обединения XLSM файл.
- Изпълнете обединяването: Извикайте
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 файлове без усилие, независимо дали ви е нужен бърз скрипт за случайно отчитане или продукционна услуга, консолидираща хиляди работни книги с макроси ежедневно.