Altbilgi içeriğine atla
IRONXL KULLANARAK

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

  1. Visual Studio'da yeni bir proje oluşturun
  2. Projeye IronXL kutuphanesi yükleyin
  3. Birleştirilmesi gereken tüm Excel dosyalarını yükleyin
  4. Yüklenen Excel sayfasından tüm sayfaları çıkarın
  5. Sayfaları yeni bir Excel dosyasına ekleyin
  6. 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.

C#'de Excel Dosyalarını Birleştirme: Şekil 1

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.

C#'de Excel Dosyalarını Birleştirme: Şekil 2

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.

C#'de Excel Dosyalarını Birleştirme: Şekil 3

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

C#'de Excel Dosyalarını Birleştirme: Şekil 4

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

C#'de Excel Dosyalarını Birleştirme: Şekil 5

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
$vbLabelText   $csharpLabel

Açıklama:

  1. Dosya Yolları: Birleştirilmesi planlanan tüm Excel dosyaları için dosya yollarını depolamak üzere bir dizi kullanılır.
  2. Ç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.
  3. Dosya Yükleme: Dosya yollarını yineleyerek her Excel dosyasını WorkBook nesnesine WorkBook.LoadExcel(filePath) kullanarak yükler.
  4. Sayfa Koleksiyonu: Her yüklenen çalışma kitabından tüm çalışma sayfalarını alır.
  5. Sayfa Ekleme: Mevcut dosyalardan her çalışma sayfasını Add yöntemi ile yeni çalışma kitabına ekler.
  6. 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.

C#'de Excel Dosyalarını Birleştirme: Şekil 6

Ortaya çıkan birleştirilmiş dosya:

C#'de Excel Dosyalarını Birleştirme: Şekil 7

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.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara