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. Verileri düzenlemek, analiz etmek ve görselleştirmek için yaygın olarak kullanılan bir araçtır. Microsoft Office yazılım paketinin bir bileşenidir. Excel, birçok yetenekleri nedeniyle kişisel kullanıcılar, profesyoneller, akademisyenler ve şirketler tarafından kullanılabilen esnek bir uygulamadır.

Finans, muhasebe, iş analizi, veri analizi, araştırma, eğitim ve daha birçok sektörde Excel yaygın olarak kullanılmaktadır. Geniş özellik seti ve uyarlanabilirliği sayesinde, hem kişisel hem de profesyonel ortamlarda veri düzenleme, değerlendirme ve gösterim için tercih edilen bir araçtır.

IronXL, çeşitli türlerde Excel işlemleri yapmak için kullanılabilecek güçlü bir Excel kütüphanesidir. Bu makalede, C# içinde Excel dosyalarını birleştirmeyi veya birleştirmeyi öğreneceğiz.

How to merge Excel files in C

  1. Visual Studio'da yeni bir proje oluşturun
  2. IronXL kütüphanesini projeye ekleyin
  3. Birleştirilecek 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. Bunları ayrı bir dosyaya kaydedin

IronXL Kütüphanesi

IronXL, .NET uygulamalarında Excel dosyalarını yönetmek için Microsoft Interop'un yerine kullanılabilir. IronXL, .NET ortamlarında Excel dosyalarını programatik olarak manipüle etme konusunda daha basit, etkili ve güçlü bir yöntem sunarken, Microsoft Interop, Excel ile iletişim kurmak için Interop bileşenlerini kullanmayı gerektirir.

IronXL'in kullanımı şu avantajları sunar:

  • Performans ve Kaynak Ekonomisi: IronXL, bilgisayarda Excel uygulamasının yüklü olmasına bağlı olmadığı için daha iyi performans gösterir.
  • Okunabilirlik ve Basitlik: IronXL, Excel dosyalarını okuma, yazma ve manipüle etme işlemlerini Microsoft Interop'un karmaşıklıklarından uzak, daha basit bir API sunarak kolaylaştırır.
  • Uyumluluk ve Bağımlılık: IronXL, Microsoft Excel'in yüklü olmasına ihtiyaç duymadığından, çeşitli Office veya Excel sürümleriyle bağımlılıkları ve uyumluluk sorunlarını ortadan kaldırır.
  • Platformdan Bağımsızlık: IronXL, Microsoft Interop'un daha çok belirli Microsoft Office sürümleriyle bağlı olduğu durumda, farklı ortamlar ve platformlar arasında daha fazla esneklik ve dağıtım kolaylığı sunar.

.NET geliştiricileri için Excel dosyalarıyla programatik olarak çalışma ihtiyacı olanlar için IronXL, performansı, kullanıcı dostu hali ve ek uygulamalara daha az bağımlı olması nedeniyle genellikle daha iyi bir seçimdir.

IronXL ile Microsoft Interop arasındaki karar, projenin spesifik gereksinimleri, mevcut altyapı ve geliştiricinin her iki kütüphaneye olan hakimiyeti gibi faktörlerden etkilenebilir. Bu seçimi yaparken her zaman uygulamanızın ihtiyaçlarını göz önünde bulundurun. IronXL kütüphanesi hakkında daha fazla bilgi için bu sayfayı ziyaret edin.

Visual Studio'da Yeni Proje Oluşturma

Visual Studio uygulamasını başlatmak için menüden 'Dosya', ardından 'Yeni Proje'yi tıklayın ve 'Konsol uygulaması'nı seçin.

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 1

Proje adını ve dosya konumunu girin. Oluştur butonuna tıklayın ve aşağıda gösterildiği gibi gerekli .NET Framework'ü seçin.

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 2

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

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 3

Daha sonra kütüphane eklenebilir ve kod test edilebilir.

IronXL Kütüphanesi Yükleme

IronXL kütüphanesini yüklemek için NuGet Paket Yöneticisi Konsolu'nu açın ve şu komutu yazın:

Install-Package IronXL.Excel

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 4

Alternatif olarak, NuGet Paket Yöneticisi'ni kullanarak 'IronXL'i arayın ve ilgili paketler listesinden indirin.

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 5

IronXL kullanarak Excel dosyalarını birleştirme

IronXL ile, birden fazla Excel dosyası veya çalışma sayfasını, aşağıdaki kodu kullanarak tek bir Excel dosyası veya çalışma sayfası içinde 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ştirilecek tüm Excel dosyalarının dosya yollarını depolamak için 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ı iter ve her Excel dosyasını WorkBook.LoadExcel(filePath) kullanarak bir WorkBook nesnesine yükler.
  4. Sayfa Koleksiyonu: Her yüklenen çalışma kitabından tüm çalışma yaprakları alınır.
  5. Sayfa Ekleme: Add yöntemi kullanılarak mevcut dosyalardan her bir çalışma sayfasını yeni çalışma kitabına ekler.
  6. Dosya Kaydetme: Yeni çalışma kitabı, birleştirme işlemi böylece tamamlanarak 'MergedBook.xls' olarak kaydedilir.

Aşağıda, Excel dosyalarını birleştirmek için kullanılan örnek giriş dosyası bulunmaktadır.

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 6

Sonuçta elde edilen birleştirilmiş dosya:

C# ile Excel Dosyalarını Birleştirme veya Birleştirme: Şekil 7

IronXL hakkında daha fazla bilgi için bu sayfayı ziyaret edin.

Sonuç

IronXL, başka herhangi bir harici kütüphaneye bağımlı olmaksızın çalıştığı için Excel için popüler bir eklentidir. Microsoft Excel kendi kendine yeterli olduğundan, ayrı ayrı yüklenmesine gerek yoktur ve görevler ek bağımlılıklar olmadan gerçekleştirilebilir. Bu, dosyaları Word belgeleri için ayrıştırmak üzere başka kütüphaneler gerektiren Interop kütüphanesiyle tezat oluşturur.

IronXL, programlamada Microsoft Excel belgelerini ele almak için yeni yollar sunar. Hesaplamalar, sıralama, kırpma, bulma ve değiştirme ve dosya depolama gibi işlemleri gerçekleştirmenizi sağlar. Excel verilerini verimli bir şekilde okuma, yazma ve yönetme olanağı sağlar.

IronXL'in başlangıç maliyeti bir $999. Alternatif olarak, müşteriler destek ve yazılım güncellemelerini almak için bir yıllık abonelik ücreti seçebilirler. Ücretli bir plan, izinsiz yeniden dağıtıma karşı koruma da sunar. IronXL'in ücretsiz denemesi için bu linke tıklayın. Ayrıntılı fiyat bilgisi için IronXL lisans web sitesini ziyaret edin. Iron Software ürünleri hakkında daha fazla ayrıntı için bu sayfayı ziyaret edin.

Sıkça Sorulan Sorular

C# kullanarak birden fazla Excel dosyasını birleştirerek tek bir dosya nasıl oluşturabilirim?

IronXL kullanarak, her Excel dosyasını yükleyip sayfaları çıkararak ve bu sayfaları yeni bir çalışma kitabına ekleyerek birden fazla Excel dosyasını birleştirerek tek bir dosya haline getirebilirsiniz. Farklı dosyalardan tüm sayfaları birleştirdikten sonra, yeni çalışma kitabını birleştirilmiş bir Excel dosyası olarak kaydedin.

IronXL, Excel dosyalarını birleştirmek için Microsoft Interop'tan daha iyi bir seçim yapan nedir?

IronXL, Microsoft Interop'a göre daha iyi bir seçimdir çünkü Microsoft Excel kurulumundan bağımsız çalışır, geliştirilmiş performans, platformlar arası dağıtım kolaylığı ve Excel dosya manipülasyonu için basit bir API sunar.

Bir Visual Studio projesine IronXL nasıl yüklenir?

Visual Studio projesine IronXL yüklemek için, NuGet Paket Yöneticisi Konsolu'nu komut Install-Package IronXL ile kullanın veya NuGet Paket Yöneticisi'nde 'IronXL' arayın ve listeden indirin.

C# içinde Microsoft Excel yüklü olmadan Excel dosyalarını manipüle edebilir miyim?

Evet, IronXL ile, Microsoft Excel yüklü olmadan Excel dosyalarını C# içinde manipüle edebilirsiniz, çünkü IronXL, işlemleri için Excel'e bağımlı değildir.

IronXL kullanarak Excel dosyalarını birleştirirken ana adımlar nelerdir?

IronXL kullanarak Excel dosyalarını birleştirmenin ana adımları arasında 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ı kaydetmek bulunur.

Excel dosya işlemleri için Visual Studio'da bir proje nasıl başlatabilirim?

Excel dosya işlemleri için Visual Studio'da bir proje başlatmak için, 'Dosya'yı seçip, ardından 'Yeni Proje'yi seçip ve gereksinimlerinize göre uygun .NET Framework'ü seçerek yeni bir 'Konsol Uygulaması' projesi oluşturun.

IronXL, geleneksel Excel manipülasyon yöntemlerine göre ne gibi avantajlar sunar?

IronXL, Excel kurulumuna ihtiyaç duymama, performans artışı, kaynak ekonomisi, basit ve sezgisel bir API, platform bağımsızlığı gibi faydalar sağlar ve modern .NET uygulamaları için idealdir.

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ığı için, farklı sürümlerden gelen Excel dosyalarını sorunsuz bir şekilde birleştirir, bu da uyumluluk ve kullanım kolaylığı sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

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