C#'da Excel Dosyalarını Birleştirme veya Birleştirme: XLS Birleştirme
Microsoft, güçlü bir elektronik tablo programı olan Microsoft Excel'i oluşturdu. Veri organizasyonu, analizi ve görselleştirmesi için yaygın olarak kullanılan bir araçtır. Microsoft Office suite'in bir bileşenidir. Excel, birçok özelliğiyle bireyler, profesyoneller, akademisyenler ve şirketler tarafından kullanılabilecek bir uygulamadır.
Finans, muhasebe, iş analizi, veri analizi, araştırma, eğitim ve daha fazlası dahil birçok endüstri Excel'i yaygın olarak kullanır. Geniş bir özellik seti ve uyarlanabilirliği nedeniyle, hem kişisel hem de profesyonel bağlamlarda veri organize etme, değerlendirme ve gösterme için tercih edilen bir araçtır.
IronXL, çeşitli Excel işlemleri yapmak için kullanılabilen güçlü bir Excel kütüphanesidir. Bu makalede, C# dilinde Excel dosyalarını birleştirme veya birleştirme yollarını öğreneceğiz.
How to merge Excel files in C
- Visual Studio'da yeni bir proje oluşturun
- Projeye IronXL kutuphanesi yükleyin
- Birleştirilmesi gereken tüm Excel dosyalarını yükleyin
- Yüklenen Excel sayfasından tüm sayfaları çıkarın
- Sayfaları yeni bir Excel dosyasına ekleyin
- Onları ayrı bir dosyaya kaydedin
IronXL Kutuphanesi
IronXL, .NET uygulamalarında Excel dosyalarını yönetmek için Microsoft Interop'un bir alternatifidir. IronXL, .NET ortamlarında Excel dosyalarını programatik olarak manipüle etmenin daha basit, etkili ve güçlü bir yöntemini sunarken, Microsoft Interop, Excel ile iletişim kurmak için Interop bileşenlerinin kullanılmasını gerektirir.
IronXL kullanmanın şu faydaları vardır:
- Performans ve Kaynak Ekonomisi: IronXL, PC'ye Excel uygulaması yükleyici olmadan daha iyi performans gösterir.
- Okunabilirlik ve Sadelik: IronXL, Excel dosyalarını Microsoft Interop'un karmaşıklıkları olmadan okumayı, yazmayı ve manipüle etmeyi kolaylaştıran daha basit bir API sunar.
- Uyumluluk ve Bağımlılık: IronXL, Microsoft Excel'in yüklenmesini gerektirmediği için, çeşitli Office veya Excel sürümleriyle bağımlılıkları ve uyumluluk sorunlarını ortadan kaldırır.
- Platform Bağımsızlığı: IronXL, Microsoft Interop'un belirli Microsoft Office sürümlerine daha sıkı bağlanmasına karşın, farklı ortamlara ve platformlara daha fazla esneklik ve kolay dağıtım sunar.
.NET geliştiricilerinin Excel dosyalarıyla programatik olarak çalışması gerektiğinde, IronXL sıklıkla performansı, kullanıcı dostluğu ve ek uygulamalara olan bağımlılığın azalması nedeniyle daha iyi bir seçimdir.
IronXL ve Microsoft Interop arasındaki karar, projenin özel gereksinimleri, mevcut altyapı ve geliştiricinin her bir kütüphaneye aşinalığı gibi faktörler tarafından etkilenebilir. Bu seçimde daima uygulamanızın ihtiyaçlarını dikkate alın. IronXL kutuphanesi hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.
Visual Studio'da Yeni Proje Oluşturma
Visual Studio uygulamasını başlatmak için menüden "Dosya"'ya, ardından "Yeni Proje"'ye tıklayın ve "Konsol Uygulaması" seçeneğini belirleyin.

Proje adını ve dosya konumunu girin. Aşağıda gösterildiği gibi "Oluştur" düğmesine tıklayın ve gerekli .NET Çerçevesini seçin.

Proje yapısı, seçilen uygulama türüne bağlı olacaktır. Uygulamayı oluşturmak veya çalıştırmak için konsol, Windows veya web uygulamasını kullanın ve Program.cs dosyasını girerek kod ekleyin.

Daha sonra kütüphaneyi ekleyebilir ve kodu test edebilirsiniz.
IronXL Kütüphanesini Yükleme
IronXL kutuphanesini yüklemek için NuGet Paket Yöneticisi Konsolunu açın ve aşağıdaki komutu yazın:
Install-Package IronXl.Excel

Alternatif olarak, NuGet Paket Yöneticisini kullanarak "IronXL" arayın ve ilgili paketler listesinden indirin.

IronXL kullanarak Excel dosyalarını birleştirme
IronXL ile, aşağıdaki kod örneklerini kullanarak, birden fazla Excel dosyasını veya çalışma sayfasını tek bir Excel dosyasına veya çalışma sayfasına birleştirebiliriz:
using IronXL;
using System;
class Program
{
static void Main(string[] args)
{
// Array of file paths for the Excel files to be merged
string[] filePaths = { "file1.xlsx", "file2.xlsx" };
// Create a new workbook to add sheets from the existing files
WorkBook newWorkBook = WorkBook.Create();
try
{
foreach (var filePath in filePaths)
{
// Load the existing Excel file into a workbook
WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);
// Retrieve the sheets from the loaded workbook
WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;
// Add each sheet from the existing workbook to the new workbook
foreach (var sheet in sheetCollection)
{
newWorkBook.WorkSheets.Add(sheet);
}
}
// Save the new workbook with a merged sheet collection
newWorkBook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
// Output any exceptions encountered during the merging process
Console.WriteLine(ex.ToString());
}
}
}
using IronXL;
using System;
class Program
{
static void Main(string[] args)
{
// Array of file paths for the Excel files to be merged
string[] filePaths = { "file1.xlsx", "file2.xlsx" };
// Create a new workbook to add sheets from the existing files
WorkBook newWorkBook = WorkBook.Create();
try
{
foreach (var filePath in filePaths)
{
// Load the existing Excel file into a workbook
WorkBook existingWorkbook = WorkBook.LoadExcel(filePath);
// Retrieve the sheets from the loaded workbook
WorksheetsCollection sheetCollection = existingWorkbook.WorkSheets;
// Add each sheet from the existing workbook to the new workbook
foreach (var sheet in sheetCollection)
{
newWorkBook.WorkSheets.Add(sheet);
}
}
// Save the new workbook with a merged sheet collection
newWorkBook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
// Output any exceptions encountered during the merging process
Console.WriteLine(ex.ToString());
}
}
}
Imports IronXL
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Array of file paths for the Excel files to be merged
Dim filePaths() As String = { "file1.xlsx", "file2.xlsx" }
' Create a new workbook to add sheets from the existing files
Dim newWorkBook As WorkBook = WorkBook.Create()
Try
For Each filePath In filePaths
' Load the existing Excel file into a workbook
Dim existingWorkbook As WorkBook = WorkBook.LoadExcel(filePath)
' Retrieve the sheets from the loaded workbook
Dim sheetCollection As WorksheetsCollection = existingWorkbook.WorkSheets
' Add each sheet from the existing workbook to the new workbook
For Each sheet In sheetCollection
newWorkBook.WorkSheets.Add(sheet)
Next sheet
Next filePath
' Save the new workbook with a merged sheet collection
newWorkBook.SaveAs("MergedBook.xls")
Catch ex As Exception
' Output any exceptions encountered during the merging process
Console.WriteLine(ex.ToString())
End Try
End Sub
End Class
Açıklama:
- Dosya Yolları: Birleştirilmesi planlanan tüm Excel dosyaları için dosya yollarını depolamak üzere bir dizi kullanılır.
- Çalışma Kitaplarının Oluşturulması: Tüm birleştirilmiş sayfaları depolamak için
WorkBook.Create()ile yeni bir Excel çalışma kitabı oluşturulur. - Dosya Yükleme: Dosya yollarını yineleyerek her Excel dosyasını
WorkBooknesnesineWorkBook.LoadExcel(filePath)kullanarak yükler. - Sayfa Koleksiyonu: Her yüklenen çalışma kitabından tüm çalışma sayfalarını alır.
- Sayfa Ekleme: Mevcut dosyalardan her çalışma sayfasını
Addyöntemi ile yeni çalışma kitabına ekler. - Dosya Kaydetme: Yeni çalışma kitabını "MergedBook.xls" olarak kaydeder, böylece birleştirme işlemini tamamlar.
Aşağıda, Excel dosyalarını birleştirmek için kullanılan örnek girdi dosyası yer alır.

Ortaya çıkan birleştirilmiş dosya:

IronXL hakkında daha fazla bilgi için bu sayfayı ziyaret edin.
Sonuç
IronXL, herhangi bir diğer dış kütüphaneye bağımsız olarak çalıştığı için Excel için popüler bir eklentidir. Microsoft Excel kendi başına yeterli olduğundan, ayrı kurulum gerektirmez ve ek bağımlılıklar olmadan görevler gerçekleştirilebilir. Bu, dosyaları Word belgelerine ayrıştırmak için diğer kütüphaneleri gerektiren Interop kütüphanesiyle zıttır.
IronXL, Microsoft Excel belgelerini programlamada yönetmek için yeni yollar sunar. Hesaplamalar, sıralama, kırpma, bulma ve değiştirme, dosya saklama gibi işlemlere izin verir. Excel verilerini verimli bir şekilde okumayı, yazmayı ve yönetmeyi mümkün kılar.
IronXL'nin başlangıç maliyeti bir $799. Alternatif olarak, müşteriler destek ve yazılım yükseltmeleri almak için bir yıllık üyelik ücretini tercih edebilirler. Ücretli bir plan, yetkisiz yeniden dağıtıma karşı koruma da sağlar. IronXL için ücretsiz deneme sürümü almak için bu linke tıklayın. Detaylı fiyatlandırma bilgileri için IronXL lisanslama web sitesini ziyaret edin. Iron Software ürünleri hakkında daha fazla bilgi için bu sayfayı ziyaret edin.
Sıkça Sorulan Sorular
Birden fazla Excel dosyasını C# kullanarak nasıl tek bir dosyada birleştirebilirim?
IronXL kullanarak, her bir Excel dosyasını yükleyerek, sayfaları çıkararak ve onları yeni bir çalışma kitabına ekleyerek birden çok Excel dosyasını tek bir dosyada birleştirebilirsiniz. Farklı dosyalardan tüm sayfaları birleştirdikten sonra, yeni çalışma kitabını birleştirilmiş bir Excel dosyası olarak kaydedin.
IronXL'yi, Microsoft Interop'un Excel dosyalarını birleştirmek için daha iyi bir seçenek yapar?
IronXL, Microsoft Interop'dan daha iyi bir seçimdir çünkü Microsoft Excel kurulumundan bağımsız çalışır, geliştirilmiş performans, çeşitli platformlarda kolay dağıtım ve Excel dosya manipülasyonu için basit bir API sağlar.
Visual Studio projesine IronXL nasıl yüklenir?
Visual Studio projesine IronXL'i yüklemek için, NuGet Paket Yöneticisi Konsolunu, Install-Package IronXL komutuyla kullanın ya da NuGet Paket Yöneticisi'nde 'IronXL' arayın ve listeden indirin.
Microsoft Excel yüklü olmadan C#'de Excel dosyalarını manipüle etmek mümkün mü?
Evet, IronXL ile, C#'de Microsoft Excel yüklü olmadan Excel dosyalarını manipüle edebilirsiniz, çünkü IronXL operasyonları için Excel'e bağımlı değildir.
IronXL kullanarak Excel dosyalarını birleştirme işlemlerinin ana adımları nelerdir?
IronXL kullanarak Excel dosyalarını birleştirme işlemlerinin ana adımları, yeni bir çalışma kitabı oluşturmak, mevcut Excel dosyalarını yüklemek, bu dosyalardan sayfaları çıkarmak, sayfaları yeni çalışma kitabına eklemek ve birleştirilmiş çalışma kitabını kaydetmektir.
Excel dosyası işlemleri için Visual Studio'da bir projeye nasıl başlayabilirim?
Excel dosyası işlemleri için Visual Studio'da bir projeye başlamak için, 'Dosya', ardından 'Yeni Proje'yi ve gereksinimleriniz için uygun .NET Framework'ü seçerek yeni bir 'Konsol Uygulaması' projesi oluşturun.
IronXL geleneksel Excel manipülasyon yöntemlerine göre hangi avantajları sağlar?
IronXL, Excel kurulumuna gerek duyulmaması, geliştirilmiş performans, kaynak ekonomisi, basit ve sezgisel bir API ve platform bağımsızlığı gibi avantajlar sağlar, bu da modern .NET uygulamaları için ideal hale getirir.
IronXL farklı sürümlerden Excel dosyalarını birleştirmeyi nasıl ele alır?
IronXL, belirli Excel veya Office sürümlerinden bağımsız çalışacak şekilde tasarlandığından, farklı sürümlerden Excel dosyalarını sorunsuz bir şekilde birleştirir, bu da uyumluluk ve kullanım kolaylığı sağlar.




