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
- 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
- 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.
- 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.
- 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.
-
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 - 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:
- Visual Studio: Visual Studio veya başka bir tercih edilen C# IDE'sini yükleyin.
- 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.

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

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

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.

Veya NuGet Paket Yöneticisinden komut ile yüklenebilir.
dotnet add package IronXl.Excel --version 2024.4.4

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:

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
Kod Açıklaması
- Program, kullanıcıya Excel dosyalarının bulunduğu klasör yolunu girmesi gerektiğini bildirir.
- Klasör yolunun boş bir dize olup olmadığını ve klasörün gerçekten var olup olmadığını kontrol eder.
- Belirtilen klasörden tüm dosyaları alır.
- Bu dosyalar arasında dolaşır, her birini IronXL kütüphanesinden bir WorkBook nesnesine yükler.
- Her bir çalışma kitabı için ilk çalışma sayfasının adını değiştirir.
- 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 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.




