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

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

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

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.

Ya da NuGet Paket Yöneticisi üzerinden komutla yüklenecek.
dotnet add package IronXL.Excel --version 2024.4.4

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:

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ıdan Excel dosyalarının bulunduğu dizin yolunu girmesini ister.
- Dizin yolunun boş bir dize olup olmadığını ve dizinin aslında mevcut olup olmadığını kontrol eder.
- Belirtilen dizinden tüm dosyaları alır.
- Bu dosyalar arasında dönerek, her birini IronXL kütüphanesinden bir Workbook nesnesine yükler.
- Her çalışma kitabı için ilk çalışma sayfasını yeniden adlandırır.
- 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.

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.




