---
title: Πώς να συγχωνεύσετε πολλαπλά αρχεία xlsm
description: "Οδηγός βήμα‑βήμα για τη συγχώνευση πολλαπλών αρχείων XLSM χρησιμοποιώντας το Sheetize, εξασφαλίζοντας την ακεραιότητα των δεδομένων και τη διατήρηση των μακροεντολών."
weight: 2
categories: "Οδηγός Προγραμματιστή"
draft: false
---

**Sheetize XLSM Merger για .NET** παρέχει ένα απλό αλλά ισχυρό API για τη συνένωση πολλών βιβλίων εργασίας XLSM σε ένα ενιαίο αρχείο, διατηρώντας όλα τα φύλλα εργασίας, τις μακροεντολές, τα διαγράμματα και τη μορφοποίηση. Είναι χρήσιμο όταν χρειάζεται να ενοποιήσετε εκθέσεις, να συγκεντρώσετε δεδομένα ή να δημιουργήσετε ένα κύριο βιβλίο εργασίας από πολλές πηγές.

## Κύρια Χαρακτηριστικά

### Συγχώνευση Πολλών Αρχείων XLSM
Συνδυάστε έναν αυθαίρετο αριθμό βιβλίων εργασίας XLSM σε ένα ενοποιημένο βιβλίο. Όλες οι μακροεντολές (VBA) διατηρούνται και παραμένουν λειτουργικές στο τελικό αρχείο.

### Διατήρηση Μορφοποίησης & Αντικειμένων
Όλες οι μορφές κελιών, τύποι, πίνακες, διαγράμματα, εικόνες και ενσωματωμένα αντικείμενα παραμένουν αμετάβλητα κατά τη διαδικασία συγχώνευσης.

### Υποστήριξη Streaming
Επεξεργαστείτε μεγάλα βιβλία εργασίας με ροή (streaming) για χαμηλή κατανάλωση μνήμης, ιδανικό για τη μαζική συγχώνευση πολλών αρχείων.

## Λεπτομερείς Οδηγίες

### Ροή Συγχώνευσης XLSM
Για να συγχωνεύσετε πολλά αρχεία XLSM με το Sheetize, ακολουθήστε τα παρακάτω βήματα:

1. **Αρχικοποιήστε τον Συγκολλητή**: Δημιουργήστε μια παρουσία της `SpreadsheetMerger`.
2. **Διαμορφώστε τις Επιλογές**: Ορίστε `SaveOptions` αν χρειάζεται να ελέγξετε το όνομα των φύλλων, την επίλυση συγκρούσεων ή τη διαχείριση μακροεντολών.
3. **Ορίστε τις Διαδρομές Αρχείων**: Παρέχετε τη λίστα των πηγαίων αρχείων XLSM και τη διαδρομή του προοριζόμενου συγχωνευμένου αρχείου.
4. **Εκτελέστε τη Συγχώνευση**: Καλέστε `Process` με τις προετοιμασμένες επιλογές.

**Παράδειγμα – Συγχώνευση τριών αρχείων XLSM σε ένα ενιαίο βιβλίο εργασίας**
```csharp
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 streaming (SpreadsheetMerger.StreamProcess) για να κρατήσετε τη χρήση μνήμης σε χαμηλά επίπεδα όταν συγχωνεύετε δεκάδες μεγάλα αρχεία XLSM.

Επέκταση Υποστήριξης Μορφών

  • Ο ίδιος συγκολλητής μπορεί να διαχειριστεί αρχεία XLSX, CSV και TSV· ωστόσο, μόνο τα εισερχόμενα XLSM διατηρούν τη λειτουργικότητα των μακροεντολών.
  • Μετά τη συγχώνευση, μπορείτε προαιρετικά να εφαρμόσετε κωδικό προστασίας (δείτε τον οδηγό κωδικού προστασίας XLSX) για να ασφαλίσετε το ενιαίο βιβλίο εργασίας.

Με αυτές τις δυνατότητες, το Sheetize καθιστά τη συγχώνευση πολλαπλών αρχείων XLSM απλή, είτε χρειάζεστε ένα γρήγορο script για απρογραμμάτιστη αναφορά είτε μια υπηρεσία παραγωγικού επιπέδου που ενοποιεί χιλιάδες βιβλία εργασίας με ενεργές μακροεντολές καθημερινά.

 Ελληνικά