---
title: Birden Çok XLSM Dosyasını Birleştirme
description: Sheetize kullanarak birden çok XLSM dosyasını birleştirme adım adım rehberi, veri bütünlüğü ve makroların korunması.
weight: 2
categories: Geliştirici Rehberi
draft: false
---
**Sheetize XLSM Merger for .NET**, birkaç XLSM çalışma kitabını tek bir dosyada birleştirirken tüm çalışma sayfalarını, makroları, grafikleri ve biçimlendirmeyi koruyan basit ama güçlü bir API sunar. Raporları birleştirmek, verileri toplamak veya birden çok kaynaktan bir ana çalışma kitabı oluşturmak istediğinizde işe yarar.
## Temel Özellikler
### Birden Çok XLSM Dosyasını Birleştirme
İstediğiniz sayıda XLSM çalışma kitabını tek birleştirilmiş çalışma kitabına dönüştürün. Tüm makrolar (VBA) korunur ve sonuç dosyasında çalışmaya devam eder.
### Biçimlendirme ve Nesneleri Koru
Tüm hücre stilleri, formüller, tablolar, grafikler, görseller ve gömülü nesneler birleştirme sırasında bozulmadan kalır.
### Akış (Streaming) Desteği
Büyük çalışma kitaplarını akış modunda işleyerek bellek kullanımını düşük tutar; bu, çok sayıda dosyanın toplu birleştirilmesi için idealdir.
## Ayrıntılı Talimatlar
### XLSM Birleştirme İş Akışı
Sheetize ile birden çok XLSM dosyasını birleştirmek için şu adımları izleyin:
1. **Birleştiriciyi Başlat**: `SpreadsheetMerger` sınıfının bir örneğini oluşturun.
2. **Seçenekleri Yapılandır**: Sayfa adlandırma, çakışma çözümü veya makro işleme gibi ayarları kontrol etmek için `SaveOptions` nesnesini ayarlayın.
3. **Dosya Yollarını Belirle**: Kaynak XLSM dosyalarının listesini ve hedef birleştirilmiş XLSM konumunu belirtin.
4. **Birleştirmeyi Çalıştır**: Hazırladığınız seçeneklerle `Process` metodunu çağırın.
**Örnek – Üç XLSM dosyasını tek bir çalışma kitabına birleştirme**
```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"
});Başarılı Birleşmeler İçin İpuçları
- Makro Referanslarının Tutarlılığı: Kaynak dosyalardaki makroların aynı modül adını kullanmadığından emin olun; Sheetize çakışan modülleri otomatik olarak yeniden adlandırır.
- Sayfa Adı Çakışmaları: Varsayılan olarak, aynı ada sahip sayfalara “_1”, “_2” gibi son ekler eklenir. Bu davranışı
MergerOptionsüzerinden değiştirebilirsiniz. - Büyük Çalışma Kitapları: Yüzlerce büyük XLSM dosyasını birleştirirken bellek tüketimini düşük tutmak için akış API’si (
SpreadsheetMerger.StreamProcess) kullanın.
Genişletilmiş Biçim Desteği
- Aynı birleştirici XLSX, CSV ve TSV dosyalarını da işleyebilir; ancak yalnızca XLSM girdileri makro işlevselliğini korur.
- Birleştirme sonrası isteğe bağlı olarak parola koruması ekleyebilir (XLSX parola rehberine bakın) ve birleşik dosyayı güvenceye alabilirsiniz.
Bu yeteneklerle Sheetize, tek seferlik hızlı raporlamalardan binlerce makro‑etkin çalışma kitabının günlük birleştirilmesine kadar, birden çok XLSM dosyasını zahmetsizce birleştirmenizi sağlar.