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ı programlı bir şekilde yeniden adlandırmak çeşitli uygulamalarda yaygın bir görevdir. Dosyaları düzenlemeniz, görevleri otomatikleştirmeniz veya verileri yönetmeniz gerektikçe, Excel dosyalarını kod aracılığıyla yeniden adlandırma yeteneği oldukça yararlı olabilir. Bu makalede, IronXL kütüphanesini kullanarak Excel dosyalarını nasıl yeniden adlandıracağımızı Iron Software aracılığıyla inceleyeceğiz.

How to Rename Excel WorkSheet in C

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

IronXL kütüphanesi Iron Softwareden

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ıza olanak tanır.

IronXL'nin Anahtar Özellikleri

  1. Excel Dosyalarını Okuma, Düzenleme ve Oluşturma: IronXL, C# veya VB.NET kodunuzdan doğrudan Excel elektronik tablosu dosyalarını (XLSX, XLS, XLSM, XLTX, CSV ve TSV formatları dahil) okumanıza, üretmenize ve düzenlemenize olanak tanır.
  2. Office Interop Gerekmez: Microsoft Office'i yüklemeniz veya Office Interop'un karmaşıklığı ile uğraşmanız gerekmeyecek. IronXL zahmetsiz bir deneyim sunar.
  3. Çapraz Platform Desteği: IronXL, .NET 8, 7, 6, Core, Framework ve Azure için tasarlanmıştır. Konsol uygulamaları, web uygulamaları veya masaüstü yazılımlar geliştiriyor olun, IronXL sizi kapsıyor.
  4. Kullanıcı Dostu API: İçgüdüsel API ile hücre değerlerini okuma, toplam değerleri hesaplama, formüllerle çalışma, grafik oluşturma ve daha fazlasını yapabilirsiniz. Kısaca bir örneği 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 Sorunsuz: IronXL, elektronik tabloları zahmetsizce oluşturmanıza, yüklemenize, kaydetmenize ve manipüle etmenize olanak tanır. Metadata, izinler, formüller veya stil ile ilgileniyor olun, IronXL süreci basitleştirir.

Unutmayın, IronXL, dünya çapında milyonlarca mühendis tarafından doğruluğu, kullanım kolaylığı ve hızıyla güvenilmektedir. C# veya VB.NET'te Excel dosyalarıyla çalışıyorsanız, IronXL sizin başvuracağınız kütüphane!

Ortamı Kurma

Koding kısmına geçmeden önce, gerekli araçların yüklendiğinden emin olun:

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

Excel dosyasını yeniden adlandırmanın gerçek dünya örneğini göstermek için, yeniden adlandırılması gereken tüm dosyaları içeren bir klasör ve ardından IronXL kullanarak bu dosyaları yeniden adlandıracak ve çıktıyı saklayacak bir program yazalım.

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

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

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Şekil 1 - Konsol uygulaması oluşturma

Proje ve dosyaların saklayacağı yol için isimler belirleyin.

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Şekil 2 - Projeye isim verme

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

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

Adım 2: IronXL kütüphanesini Iron Softwareden yükleyin.

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

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Şekil 4 - NuGet Paket Yöneticisi kullanarak IronXL arama

Ya da NuGet Paket Yöneticisi üzerinden komutla yüklenecek.

dotnet add package IronXL.Excel --version 2024.4.4

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Şekil 5 - IronXL ana sayfası

Yüklendiğinde proje, Excel çalışma sayfalarını yeniden adlandırma için kodlamaya başlamak için hazırdır.

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

Aşağıda bu iş için bir dizindeki tüm dosyalar ve çalışma sayfalarını yeniden adlandıracak program:

Girdi:

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Ş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ıdan Excel dosyalarının bulunduğu dizin yolunu girmesini ister.
  2. Dizin yolunun boş bir dize olup olmadığını ve dizinin aslında mevcut olup olmadığını kontrol eder.
  3. Belirtilen dizinden tüm dosyaları alır.
  4. Bu dosyalar arasında dönerek, her birini IronXL kütüphanesinden bir Workbook nesnesine yükler.
  5. Her çalışma kitabı için ilk çalışma sayfasını yeniden adlandırır.
  6. Her değiştirilmiş çalışma kitabını, orijinal dizin içinde "output" adlı bir klasöre kaydeder.

Çıktı

Aşağıdaki çıktıda, tüm 3 dosyanın yeniden adlandırıldığı ve içerideki Excel sayfasının da FinancialReport2024 olarak yeniden adlandırıldığı görülebilir.

C#'ta Excel Çalışma Sayfasını Yeniden Adlandırma: Şekil 7 - Tüm Excel çalışma sayfalarının IronXL kullanılarak yeniden adlandırıldığını gösteren örnek çıktı

Excel Sayfalarını Programlı Olarak Yeniden Adlandırmanın Avantajları

  • Verimlilik: Otomasyon, manuel yeniden adlandırma ile ilişkili manuel eforu ve insan hatalarını azaltır, zaman ve kaynak tasarrufu sağlar.
  • Tutarlılık: Otomatik adlandırma, sayfalar arasında tekdüzelik ve isimlendirme kurallarına bağlılık sağlar, veri organizasyonu ve okunabilirliği artırır.
  • Ölçeklenebilirlik: Sayfaların programlı şekilde yeniden adlandırılması, büyük veri setleri veya tekrarlayan işler için toplu yeniden adlandırma ve ölçeklenebilirlik sağlar.
  • Entegrasyon: Mevcut iş akışları veya uygulamalarla entegrasyon, kesintisiz veri işleme sağlar ve genel verimliliği artırır.
  • Özelleştirme: Otomasyon, belirli iş gereksinimleri veya kriterlerine dayalı olarak yeniden adlandırma mantığını özelleştirme esnekliği sağlar.

Lisanslama

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

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

Sonuç

C# kullanarak Excel dosyalarını yeniden adlandırmak basit bir süreçtir. Iron Softwareden gelen IronXL kütüphanesinden yararlanarak, C# uygulamalarınız içinde Excel dosyalarını kolayca yeniden adlandırabilirsiniz. Bu kütüphane, tüm Excel sayfası işlemleri için geliştiriciler için kullanışlı bir araçtır; okuma, yazma veya yönetim olsun.

Artık Excel dosyalarını programlı bir şekilde nasıl yeniden adlandıracağınızı öğrendiğinize göre, bu özelliği sizin C# projelerinize dahil ederek, dosya yönetim görevlerini kolaylaştırabilir ve otomasyon yeteneklerini artırabilirsiniz.

Sıkça Sorulan Sorular

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

IronXL kütüphanesinden faydalanarak C# dilinde Interop kullanmadan 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 aracılığıyla yeni adını ayarlayın.

Excel dosyası işleme için IronXL kullanmanın avantajları nelerdir?

IronXL, Excel dosyalarını Okuma, düzenleme ve oluşturmada Microsoft Excel veya Interop'a ihtiyaç duymadan güçlü yetenekler sağlar. XLSX ve CSV gibi çeşitli formatları destekler, kullanıcı dostu bir API sunar ve .NET projelerine otomasyon ve entegrasyon imkanı tanır.

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

Evet, IronXL kütüphanesini kullanarak C# dilinde çalışma sayfalarını yeniden adlandırma, hücre değerlerini okuma, toplam hesaplama ve daha fazlası gibi çeşitli Excel görevlerini otomatikleştirebilirsiniz, hem de Microsoft Excel'e ihtiyaç duymadan.

Bir C# projesine IronXL'yi kurma adımları nelerdir?

C# projesine IronXL kurmak için önce bir Visual Studio projesi oluşturun, ardından şu komutla NuGet Paket Yöneticisi kullanarak IronXL kütüphanesini yükleyin: dotnet add package IronXL.Excel --version 2024.4.4. Ardından Excel dosyalarını yönetmek için özelliklerini kullanmaya başlayabilirsiniz.

IronXL birden çok Excel formatını işleyebilir mi?

Evet, IronXL XLSX, XLS, XLSM, XLTX, CSV ve TSV gibi birçok Excel formatını destekler ve bu da .NET uygulamalarında çeşitli dosya manipülasyon yeteneklerine olanak tanır.

Projemde IronXL kullanmak için lisansa ihtiyaç var mı?

Evet, projenizde IronXL kullanmak için bir lisans gereklidir. Lisans anahtarınız olduğunda, tam işlevselliği etkinleştirmek için bunu projenizin appsettings.json dosyasına yerleştirmeniz gerekir.

IronXL kullanırken yaygın sorunları nasıl çözebilirim?

IronXL kullanırken karşılaşılan yaygın sorunlar genellikle kütüphanenin doğru bir şekilde kurulup yapılandırıldığının doğrulanması, güncellemelerin kontrol edilmesi ve belirli işlevsellikler hakkında rehberlik almak için resmi belgelere başvurulması ile çözülebilir.

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

Excel çalışma sayfalarını programlı olarak yeniden adlandırma, verimliliği ve ölçeklenebilirliği arttırır, tutarlılık sağlar, mevcut iş akışlarıyla sorunsuz entegrasyon sunar ve belirli iş ihtiyaçlarına göre özelleştirme imkanı tanır.

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