Altbilgi içeriğine atla
IRONXL KULLANARAK

C#'da Excel Çalışma Sayfasının Adını Nasıl Değiştirirsiniz

Excel dosyalarını programatik olarak yeniden adlandırmak, çeşitli uygulamalarda yaygın bir görevdir. Dosyaları düzenlerken, görevleri otomatikleştirirken veya verileri yönetirken, kod ile Excel dosyalarını yeniden adlandırma yeteneği oldukça faydalı olabilir. Bu makalede, Iron Software'dan IronXL kütüphanesini kullanarak Excel dosyalarının nasıl yeniden adlandırılacağını inceleyeceğiz.

How to Rename Excel WorkSheet in C

  1. Excel sayfalarını yeniden adlandırmak için bir Visual Studio Projesi oluşturun. Iron Software'dan IronXL kütüphanesini yükleyin. IronXL kullanarak Excel sayfalarını yeniden adlandırın.

IronXL kütüphanesi Iron Software tarafından geliştirilmiştir

IronXL, Iron Software tarafından geliştirilen güçlü bir C# Excel kütüphanesidir. Bu, Microsoft Office veya Excel Interop'a ihtiyaç duymadan .NET projelerinizde Excel belgeleriyle çalışmanızı sağlar.

IronXL'nin Önemli Özellikleri

  1. Excel Dosyalarını Okuma, Düzenleme ve Oluşturma: IronXL, Excel hesap tablo dosyalarını (XLSX, XLS, XLSM, XLTX, CSV ve TSV formatları dahil) doğrudan C# veya VB.NET kodunuzdan okumanıza, oluşturmanıza ve düzenlemenize olanak tanır.
  2. Office Interop Gerekmez: Microsoft Office'i kurmanıza veya Office Interop karmaşıklıklarıyla uğraşmanıza gerek olmaz. IronXL, sorunsuz bir deneyim sunar.
  3. Platformlar Arası Destek: IronXL, .NET 8, 7, 6, Core, Framework ve Azure için tasarlanmıştır. İster konsol uygulamaları, web uygulamaları ya da masaüstü yazılımları geliştiriyor olun, IronXL sizin için uygundur.
  4. Kullanıcı Dostu API: Sezgisel API, hücre değerlerini okuma, toplama değerleri hesaplama, formüllerle çalışma, grafik oluşturma ve daha fazlası gibi görevleri yapmanıza olanak tanır. Örneği kısaca inceleyelim:

    using IronXL;
    
    namespace RenameExcelSheets
    {
        public class Program
        {
            public static void Main()
            {
                Console.WriteLine("Rename Excel Sheets Using IronXL");
    
                // Load an existing Excel file into a WorkBook object
                WorkBook workBook = WorkBook.Load("sample.xlsx"); // sample excel file
    
                // Select the specified worksheet (first sheet)
                WorkSheet workSheet = workBook.WorkSheets[0];
    
                // Read a cell value from the workbook
                int cellValue = workSheet["A2"].IntValue;
    
                // Iterate through a range of cells and print their values
                foreach (var cell in workSheet["A2:A10"])
                {
                    Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'");
                }
    
                // Calculate aggregate values
                decimal sum = workSheet["A2:A10"].Sum();
                decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
    
                // Save as a new workbook
                workBook.SaveAs("sampleResult.xlsx");
            }
        }
    }
    using IronXL;
    
    namespace RenameExcelSheets
    {
        public class Program
        {
            public static void Main()
            {
                Console.WriteLine("Rename Excel Sheets Using IronXL");
    
                // Load an existing Excel file into a WorkBook object
                WorkBook workBook = WorkBook.Load("sample.xlsx"); // sample excel file
    
                // Select the specified worksheet (first sheet)
                WorkSheet workSheet = workBook.WorkSheets[0];
    
                // Read a cell value from the workbook
                int cellValue = workSheet["A2"].IntValue;
    
                // Iterate through a range of cells and print their values
                foreach (var cell in workSheet["A2:A10"])
                {
                    Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'");
                }
    
                // Calculate aggregate values
                decimal sum = workSheet["A2:A10"].Sum();
                decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
    
                // Save as a new workbook
                workBook.SaveAs("sampleResult.xlsx");
            }
        }
    }
    Imports IronXL
    
    Namespace RenameExcelSheets
    	Public Class Program
    		Public Shared Sub Main()
    			Console.WriteLine("Rename Excel Sheets Using IronXL")
    
    			' Load an existing Excel file into a WorkBook object
    			Dim workBook As WorkBook = WorkBook.Load("sample.xlsx") ' sample excel file
    
    			' Select the specified worksheet (first sheet)
    			Dim workSheet As WorkSheet = workBook.WorkSheets(0)
    
    			' Read a cell value from the workbook
    			Dim cellValue As Integer = workSheet("A2").IntValue
    
    			' Iterate through a range of cells and print their values
    			For Each cell In workSheet("A2:A10")
    				Console.WriteLine($"Cell {cell.AddressString} has value '{cell.Text}'")
    			Next cell
    
    			' Calculate aggregate values
    			Dim sum As Decimal = workSheet("A2:A10").Sum()
    			Dim max As Decimal = workSheet("A2:A10").Max(Function(c) c.DecimalValue)
    
    			' Save as a new workbook
    			workBook.SaveAs("sampleResult.xlsx")
    		End Sub
    	End Class
    End Namespace
    $vbLabelText   $csharpLabel
  5. Excel İşlevselliği Kolayca: IronXL, elektronik tabloları kolayca oluşturmanıza, yüklemenize, kaydetmenize ve değiştirmenize olanak tanır. Meta veriler, izinler, formüller veya stil ile uğraşıyor olun, IronXL süreci basitleştirir.

IronXL, dünya çapında milyonlarca mühendis tarafından doğruluk, kullanım kolaylığı ve hızı nedeniyle güvenilir. C# veya VB.NET'te Excel dosyalarıyla çalışıyorsanız, IronXL sizin için ideal kütüphanedir!

Ortamı Ayarlama

Kodlama kısmına başlamadan önce gerekli araçların yüklü olduğundan emin olun:

  1. Visual Studio: Visual Studio veya başka bir tercih edilen C# IDE'sini yükleyin.
  2. Microsoft Excel: Microsoft Excel'in sisteminize yüklü olduğundan emin olun.

Bir Excel dosyasını yeniden adlandırmanın gerçek dünya örneğini göstermek için, yeniden adlandırılacak tüm dosyaları içeren bir klasör alan ve IronXL kullanarak tüm dosyaları yeniden adlandıran, ardından bunları çıkış klasörüne kaydeden bir program yazalım.

Adım 1: Excel sayfalarını yeniden adlandırmak için Visual Studio Projesi oluşturun.

Visual Studio'u açın ve demo için yeni bir proje oluşturun. Aşağıdaki şablondan Konsol uygulamasını seçin.

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 1 - Konsol uygulaması oluşturma

Projeye isimler verin ve dosyaları saklayacağınız yolu belirleyin.

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 2 - Projeye ad verme

Gerekli .NET sürümünü seçin.

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 3 - Gerekli .NET sürümünü seçme

Adım 2: IronXL kütüphanesini Iron Software'dan yükleyin.

IronXL kütüphanesi Visual Studio Paket yöneticisinden aşağıdaki gibi yüklenebilir.

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 4 - NuGet Paket Yöneticisi'nde IronXL arama

Veya NuGet Paket Yöneticisinden komut ile yüklenebilir.

dotnet add package IronXl.Excel --version 2024.4.4

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 5 - IronXL ana sayfası

Yüklendikten sonra proje, Excel çalışma sayfalarını yeniden adlandırmak için kodlamaya hazırdır.

Adım 3: IronXL kullanarak Excel sayfalarını yeniden adlandırın

Aşağıda, iş uygulamaları için bir dizindeki tüm dosya ve çalışma sayfalarını yeniden adlandıran program bulunmaktadır.

Girdi:

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 6 - Yeniden adlandırma için örnek Excel çalışma sayfası girişi

using System;
using System.IO;
using IronXL;

namespace RenameExcelSheets
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine("Demo Rename Excel Sheets Using IronXL");
            Console.WriteLine("Enter Folder where Excel Files are present to rename to FinancialReport2024");

            // Getting input folder path from user
            var folderPath = Console.ReadLine();

            // Check if the provided path is not empty
            if (string.IsNullOrEmpty(folderPath))
            {
                throw new ArgumentException("Path is empty");
            }

            // Check if the given folder path exists
            if (!Directory.Exists(folderPath))
            {
                throw new ArgumentException("Path is Wrong");
            }

            // Get all files in the directory
            var files = Directory.GetFiles(folderPath);

            // Define output directory for renamed files
            var outputPath = Path.Combine(folderPath, "output");
            Directory.CreateDirectory(outputPath); // Ensures the output directory exists

            var index = 0;
            foreach (var file in files)
            {
                // Load an existing Excel file
                WorkBook workBook = WorkBook.Load(file);

                // Select the first worksheet (index 0)
                WorkSheet workSheet = workBook.WorkSheets[0];

                // Rename the worksheet
                workSheet.Name = "FinancialReport2024"; // change the name property

                // Save the modified workbook with a new name in the output folder
                workBook.SaveAs(Path.Combine(outputPath, $"FinancialReport2024_{index++}.xlsx"));
            }
        }
    }
}
using System;
using System.IO;
using IronXL;

namespace RenameExcelSheets
{
    public class Program
    {
        public static void Main()
        {
            Console.WriteLine("Demo Rename Excel Sheets Using IronXL");
            Console.WriteLine("Enter Folder where Excel Files are present to rename to FinancialReport2024");

            // Getting input folder path from user
            var folderPath = Console.ReadLine();

            // Check if the provided path is not empty
            if (string.IsNullOrEmpty(folderPath))
            {
                throw new ArgumentException("Path is empty");
            }

            // Check if the given folder path exists
            if (!Directory.Exists(folderPath))
            {
                throw new ArgumentException("Path is Wrong");
            }

            // Get all files in the directory
            var files = Directory.GetFiles(folderPath);

            // Define output directory for renamed files
            var outputPath = Path.Combine(folderPath, "output");
            Directory.CreateDirectory(outputPath); // Ensures the output directory exists

            var index = 0;
            foreach (var file in files)
            {
                // Load an existing Excel file
                WorkBook workBook = WorkBook.Load(file);

                // Select the first worksheet (index 0)
                WorkSheet workSheet = workBook.WorkSheets[0];

                // Rename the worksheet
                workSheet.Name = "FinancialReport2024"; // change the name property

                // Save the modified workbook with a new name in the output folder
                workBook.SaveAs(Path.Combine(outputPath, $"FinancialReport2024_{index++}.xlsx"));
            }
        }
    }
}
Imports System
Imports System.IO
Imports IronXL

Namespace RenameExcelSheets
	Public Class Program
		Public Shared Sub Main()
			Console.WriteLine("Demo Rename Excel Sheets Using IronXL")
			Console.WriteLine("Enter Folder where Excel Files are present to rename to FinancialReport2024")

			' Getting input folder path from user
			Dim folderPath = Console.ReadLine()

			' Check if the provided path is not empty
			If String.IsNullOrEmpty(folderPath) Then
				Throw New ArgumentException("Path is empty")
			End If

			' Check if the given folder path exists
			If Not Directory.Exists(folderPath) Then
				Throw New ArgumentException("Path is Wrong")
			End If

			' Get all files in the directory
			Dim files = Directory.GetFiles(folderPath)

			' Define output directory for renamed files
			Dim outputPath = Path.Combine(folderPath, "output")
			Directory.CreateDirectory(outputPath) ' Ensures the output directory exists

			Dim index = 0
			For Each file In files
				' Load an existing Excel file
				Dim workBook As WorkBook = WorkBook.Load(file)

				' Select the first worksheet (index 0)
				Dim workSheet As WorkSheet = workBook.WorkSheets(0)

				' Rename the worksheet
				workSheet.Name = "FinancialReport2024" ' change the name property

				' Save the modified workbook with a new name in the output folder
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: workBook.SaveAs(Path.Combine(outputPath, string.Format("FinancialReport2024_{0}.xlsx", index++)));
				workBook.SaveAs(Path.Combine(outputPath, $"FinancialReport2024_{index}.xlsx"))
				index += 1
			Next file
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kod Açıklaması

  1. Program, kullanıcıya Excel dosyalarının bulunduğu klasör yolunu girmesi gerektiğini bildirir.
  2. Klasör yolunun boş bir dize olup olmadığını ve klasörün gerçekten var olup olmadığını kontrol eder.
  3. Belirtilen klasörden tüm dosyaları alır.
  4. Bu dosyalar arasında dolaşır, her birini IronXL kütüphanesinden bir WorkBook nesnesine yükler.
  5. Her bir çalışma kitabı için ilk çalışma sayfasının adını değiştirir.
  6. Her değiştirilen çalışma kitabını, orijinal klasörün içindeki 'çıkış' klasörüne kaydeder.

Çıktı

Aşağıdaki çıktıda, tüm 3 dosyanın adı değiştirildiğini ve içlerindeki Excel sayfasının da FinancialReport2024 olarak değiştirildiğini görebilirsiniz.

Excel Çalışma Sayfası C# ile Nasıl Yeniden Adlandırılır: Şekil 7 - IronXL kullanarak yeniden adlandırılan tüm Excel çalışma sayfalarını gösteren örnek çıktı

Excel sayfalarını programlı olarak yeniden adlandırmanın avantajları şunlardır

  • Verimlilik: Otomasyon, manuel yeniden adlandırma ile ilişkili manuel çaba ve insan hatalarını azaltır, zaman ve kaynak tasarrufu sağlar.
  • Tutarlılık: Otomatik yeniden adlandırma, sayfalar arasında tekdüzelik ve adlandırma kurallarına uyum sağlar, veri organizasyonunu ve okunabilirliği artırır.
  • Ölçeklenebilirlik: Sayfaların programlı olarak yeniden adlandırılması, toplu yeniden adlandırma ve ölçeklenebilirlik sağlar, büyük veri setlerini veya tekrarlayan görevleri yönetmek için uygundur.
  • Entegrasyon: Mevcut iş akışları veya uygulamalarla entegrasyon, veri işlemenin sorunsuz hale gelmesini ve genel üretkenliği artırmasını sağlar.
  • Özelleştirme: Otomasyon, belirli iş gereksinimleri veya kriterlere dayalı olarak yeniden adlandırma mantığını özelleştirme esnekliği sağlar.

Lisanslama

IronXL, bir lisans sözleşmesi ile çalışan bir kurumsal kütüphanedir. Lisans hakkında daha fazla bilgi burada bulunabilir. Lisans anahtarının buradaki appsettings.json dosyasına yerleştirilmesi gerekmektedir.

{
  "IronXl.License.LicenseKey" : "IRONXL-MYLICENSE-KEY-1EF01"
}

Sonuç

C# kullanarak Excel dosyalarını yeniden adlandırmak basit bir işlemdir. Iron Software'dan IronXL kütüphanesinden yararlanarak, C# uygulamalarınızda Excel dosyalarını kolayca yeniden adlandırabilirsiniz. Bu kütüphane, tüm Excel çalışma sayfası işlemleri için, okuma, yazma veya yönetim olsun, geliştiriciler için kullanışlı bir araçtır.

Artık Excel dosyalarını programlı olarak yeniden adlandırmayı öğrendiğinize göre, bu özelliği C# projelerinize entegre ederek, dosya yönetimi görevlerini kolaylaştırabilir ve otomasyon yeteneklerini artırabilirsiniz.

Sıkça Sorulan Sorular

Interop kullanmadan C# içinde bir Excel çalışma sayfasını nasıl yeniden adlandırabilirim?

IronXL kütüphanesini kullanarak Interop kullanmadan C# içinde bir Excel çalışma sayfasını yeniden adlandırabilirsiniz. Excel dosyanızı bir WorkBook nesnesine yükleyin, yeniden adlandırmak istediğiniz çalışma sayfasını seçin ve Name özelliği ile yeni adını belirleyin.

Excel dosya manipülasyonu için IronXL kullanmanın ne gibi faydaları vardır?

IronXL, Microsoft Excel veya Interop gerektirmeden Excel dosyalarını okuma, düzenleme ve oluşturma gibi güçlü dosya manipülasyon olanakları sağlar. XLSX ve CSV gibi çeşitli formatları destekler, kullanıcı dostu bir API sunar ve .NET projelerine otomasyon ve entegrasyon sağlar.

C#'ta Excel görevlerini otomatikleştirmek mümkün mü?

Evet, IronXL kütüphanesi ile Microsoft Excel'e ihtiyaç duymadan C#'ta çeşitli Excel görevlerini otomatikleştirebilirsiniz, bu görevler arasında çalışma sayfalarının yeniden adlandırılması, hücre değerlerinin okunması, hesaplamalar yapılması ve fazlası bulunur.

Bir C# projesinde IronXL'ı kurmanıza hangi aşamalar dahildir?

C# projesinde IronXL kurmak için öncelikle bir Visual Studio projesi oluşturun, ardından NuGet Paket Yöneticisi ile dotnet add package IronXl.Excel --version 2024.4.4 komutunu kullanarak IronXL kütüphanesini yükleyin. Sonrasında Excel dosyalarını manipüle etmek için özelliklerini kullanmaya başlayabilirsiniz.

IronXL birden fazla Excel formatını yönetebilir mi?

Evet, IronXL, XLSX, XLS, XLSM, XLTX, CSV ve TSV dahil olmak üzere birden fazla Excel formatını destekler, bu da .NET uygulamalarında çeşitli dosya manipülasyon yetenekleri sağlar.

Projemde IronXL'ı kullanmak için bir lisans gerekli mi?

Evet, projenizde IronXL kullanmak için bir lisans gereklidir. Lisans anahtarı elinizde olduğu zaman, tam işlevsellik sağlamak için projenizin appsettings.json dosyasına yerleştirilmelidir.

IronXL kullanırken sıkça karşılaşılan sorunları nasıl çözebilirim?

IronXL kullanırken sıkça karşılaşılan sorunlar genellikle kütüphanenin doğru bir şekilde kurulduğundan ve yapılandırıldığından, güncellemeler için kontrol edilmesi gerektiğinden ve belirli işlevsellikler hakkında rehberlik için resmi belgelerin araştırılmasından emin olunarak çözülebilir.

Excel çalışma sayfalarını programlı olarak yeniden adlandırmanın avantajları nelerdir?

Excel çalışma sayfalarını programlı olarak yeniden adlandırmak, verimliliği ve ölçeklenebilirliği artırır, tutarlılık sağlar, mevcut iş akışlarına sorunsuz entegrasyon sunar ve belirli işletme ihtiyaçlarına göre özelleştirilebirlik 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