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:
- Zainicjuj łączenie: Utwórz instancję
SpreadsheetMerger. - Skonfiguruj opcje: Ustaw
SaveOptions, jeśli musisz kontrolować nazewnictwo arkuszy, rozwiązywanie konfliktów lub obsługę makr. - Zdefiniuj ścieżki plików: Podaj listę źródłowych plików XLSM oraz docelową lokalizację scalonego pliku XLSM.
- Wykonaj scalanie: Wywołaj
Processz 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.