Jak połączyć wiele plików xlsm

Sheetize XLSM Merger for .NET oferuje prosty, a jednocześnie potężny interfejs API do łączenia kilku skoroszytów XLSM w jeden plik, zachowując wszystkie arkusze, makra, wykresy i formatowanie. Jest to przydatne, gdy trzeba skonsolidować raporty, zagregować dane lub stworzyć główny skoroszyt z wielu źródeł.

Główne funkcje

Scalanie wielu plików XLSM

Połącz dowolną liczbę skoroszytów XLSM w jeden skonsolidowany plik. Wszystkie makra (VBA) są zachowane i pozostają w pełni funkcjonalne w wyniku końcowym.

Zachowanie formatowania i obiektów

Wszystkie style komórek, formuły, tabele, wykresy, obrazy oraz osadzone obiekty pozostają nienaruszone podczas procesu łączenia.

Obsługa strumieniowa

Przetwarzaj duże skoroszyty w trybie strumieniowym, aby utrzymać niskie zużycie pamięci – idealne przy batchowym scalaniu wielu plików.

Szczegółowe instrukcje

Proces scalania XLSM

Aby scalić wiele plików XLSM przy użyciu Sheetize, wykonaj następujące kroki:

  1. Zainicjuj łączenie: Utwórz instancję SpreadsheetMerger.
  2. Skonfiguruj opcje: Ustaw SaveOptions, jeśli musisz kontrolować nazewnictwo arkuszy, rozwiązywanie konfliktów lub obsługę makr.
  3. Zdefiniuj ścieżki plików: Podaj listę źródłowych plików XLSM oraz docelową lokalizację scalonego pliku XLSM.
  4. Wykonaj scalanie: Wywołaj Process z przygotowanymi opcjami.

Przykład – Scal trzy pliki XLSM w jeden skoroszyt

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"
});

Wskazówki dotyczące udanego scalania

  • Spójne odwołania do makr: Upewnij się, że makra w plikach źródłowych nie używają duplikujących się nazw modułów; Sheetize automatycznie zmieni nazwy konfliktowych modułów.
  • Konflikty nazw arkuszy: Domyślnie, duplikujące się nazwy arkuszy są oznaczane przyrostkiem „_1”, „_2”, itp. Możesz zmienić to zachowanie za pomocą MergerOptions.
  • Duże skoroszyty: Użyj API strumieniowego (SpreadsheetMerger.StreamProcess), aby utrzymać niskie zużycie pamięci przy scalaniu dziesiątek dużych plików XLSM.

Rozszerzone wsparcie formatów

  • Ten sam łącznik może obsługiwać pliki XLSX, CSV i TSV; jednak tylko pliki wejściowe w formacie XLSM zachowują funkcjonalność makr.
  • Po scaleniu możesz opcjonalnie zastosować ochronę hasłem (zobacz przewodnik dotyczący haseł w XLSX), aby zabezpieczyć połączony skoroszyt.

Dzięki tym możliwościom Sheetize umożliwia łatwe scalanie wielu plików XLSM, niezależnie od tego, czy potrzebujesz szybkiego skryptu do raportów ad‑hoc, czy produkcyjnego rozwiązania konsolidującego tysiące makr‑włączonych skoroszytów każdego dnia.

 Polski