using IronXL;
using System;
using System.Linq;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];
// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;
// Select a cell and return the converted value
int cellValue = workSheet["A2"].IntValue;
// Read from ranges of cells elegantly.
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Calculate aggregate values such as Min, Max and Sum
decimal sum = workSheet["A2:A10"].Sum();
// Linq compatible
decimal max = workSheet["A2:A10"].Max(c => c.DecimalValue);
Das programmgesteuerte Umbenennen von Excel-Dateien ist eine häufige Aufgabe in verschiedenen Anwendungen. Ganz gleich, ob Sie Dateien organisieren, Aufgaben automatisieren oder Daten verwalten, die Möglichkeit, Excel-Dateien durch Code umzubenennen, kann von großem Nutzen sein. In diesem Artikel erfahren Sie, wie Sie Excel-Dateien umbenennen könnenIronXL bibliothek vonIron Software.
Umbenennen von Excel-Arbeitsblättern in C#;
Erstellen Sie ein Visual Studio-Projekt zum Umbenennen von Excel-Blättern.
IronXL ist eine leistungsstarke C#-Excel-Bibliothek, die vonIron Software. Es ermöglicht Ihnen die Arbeit mit Excel-Dokumenten in Ihren .NET-Projekten, ohne dass Sie Microsoft Office oder Excel Interop benötigen.
Hauptmerkmale von IronXL
Lesen, Bearbeiten und Erstellen von Excel-Dateien: IronXL ermöglicht das Lesen, Erstellen und Bearbeiten von Excel-Tabellen(einschließlich der Formate XLSX, XLS, XLSM, XLTX, CSV und TSV) direkt von Ihrem C#- oder VB.NET-Code aus.
Keine Office-Interop erforderlich: Sie müssen weder Microsoft Office installieren noch sich mit der Komplexität von Office Interop befassen. IronXL bietet eine problemlose Erfahrung.
Plattformübergreifende Unterstützung: IronXL ist für .NET 8, 7, 6, Core, Framework und Azure konzipiert. Egal, ob Sie Konsolenanwendungen, Webanwendungen oder Desktop-Software entwickeln, IronXL hat alles, was Sie brauchen.
Benutzerfreundliches API: Mit der intuitiven API können Sie Aufgaben wie das Lesen von Zellwerten, die Berechnung von Aggregatwerten, die Arbeit mit Formeln, die Erstellung von Diagrammen und vieles mehr durchführen. Schauen wir uns kurz ein Beispiel an:
using IronXL;
namespace RenameExcelSheets;
public class Program
{
public static void Main()
{
Console.WriteLine("Rename Excel Sheets Using IronXL");
// Load an existing Excel file to excel workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx"); // sample excel file
// Select specified worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Read a cell value from same workbook
int cellValue = workSheet ["A2"].IntValue;
// Iterate through a range of cells
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);
workBook.SaveAs("sampleResult.xlsx"); // save as new workbook
}
}
using IronXL;
namespace RenameExcelSheets;
public class Program
{
public static void Main()
{
Console.WriteLine("Rename Excel Sheets Using IronXL");
// Load an existing Excel file to excel workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx"); // sample excel file
// Select specified worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Read a cell value from same workbook
int cellValue = workSheet ["A2"].IntValue;
// Iterate through a range of cells
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);
workBook.SaveAs("sampleResult.xlsx"); // save as new workbook
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Excel-Funktionalität ohne den Aufwand: IronXL ermöglicht das mühelose Erstellen, Laden, Speichern und Bearbeiten von Tabellenkalkulationen. Egal, ob es um Metadaten, Berechtigungen, Formeln oder Styling geht, IronXL vereinfacht den Prozess.
IronXL wird von Millionen von Ingenieuren weltweit wegen seiner Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit geschätzt. Wenn Sie mit Excel-Dateien in C# oder VB.NET arbeiten, ist IronXL die richtige Bibliothek für Sie!
Einrichten der Umgebung
Bevor Sie mit der Programmierung beginnen, sollten Sie sicherstellen, dass Sie die erforderlichen Werkzeuge installiert haben:
Visual Studio: Installieren Sie Visual Studio oder eine andere bevorzugte C# IDE.
Microsoft Excel: Stellen Sie sicher, dass Microsoft Excel auf Ihrem System installiert ist.
Um ein praktisches Beispiel für das Umbenennen einer Excel-Datei zu demonstrieren, schreiben wir ein Programm, das einen Ordner mit allen umzubenennenden Dateien nimmt und IronXL verwendet, um alle Dateien umzubenennen und sie dann im Ausgabeordner zu speichern.
Schritt 1: Erstellen Sie ein Visual Studio-Projekt zum Umbenennen von Excel-Blättern.
Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt für die Demo. Wählen Sie die Konsolenanwendung aus der unten stehenden Vorlage aus.
Geben Sie Namen für das Projekt und den Pfad zum Speichern der Dateien an.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronXL.Excel --version 2024.4.4
$vbLabelText $csharpLabel
Nach der Installation ist das Projekt bereit, mit der Codierung für die Umbenennung von Excel-Arbeitsblättern zu beginnen.
Schritt 3: Umbenennen von Excel-Blättern mit IronXL
Nachfolgend finden Sie das Programm zum Umbenennen aller Dateien und Arbeitsblätter in einem Verzeichnis für Geschäftsanwendungen.
Eingabe:
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");
var folderPath = Console.ReadLine();
if (string.IsNullOrEmpty(folderPath)) // check for empty string
{
throw new AggregateException("Path is empty");
}
if (Directory.Exists(folderPath) == false)
{
throw new AggregateException("Path is Wrong");
}
var files = Directory.GetFiles(folderPath);
var outputPath = Path.Combine(folderPath, "output");
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
workBook.SaveAs(Path.Join(outputPath, $"FinancialReport2024_{index++}.xlsx"));
}
}
}
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");
var folderPath = Console.ReadLine();
if (string.IsNullOrEmpty(folderPath)) // check for empty string
{
throw new AggregateException("Path is empty");
}
if (Directory.Exists(folderPath) == false)
{
throw new AggregateException("Path is Wrong");
}
var files = Directory.GetFiles(folderPath);
var outputPath = Path.Combine(folderPath, "output");
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
workBook.SaveAs(Path.Join(outputPath, $"FinancialReport2024_{index++}.xlsx"));
}
}
}
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")
Dim folderPath = Console.ReadLine()
If String.IsNullOrEmpty(folderPath) Then ' check for empty string
Throw New AggregateException("Path is empty")
End If
If Directory.Exists(folderPath) = False Then
Throw New AggregateException("Path is Wrong")
End If
Dim files = Directory.GetFiles(folderPath)
Dim outputPath = Path.Combine(folderPath, "output")
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
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: workBook.SaveAs(Path.Join(outputPath, string.Format("FinancialReport2024_{0}.xlsx", index++)));
workBook.SaveAs(Path.Join(outputPath, $"FinancialReport2024_{index}.xlsx"))
index += 1
Next file
End Sub
End Class
End Namespace
$vbLabelText $csharpLabel
Code Erläuterung
Nehmen Sie den Ordnerpfad, um alle Dateien und ihre Arbeitsblätter umzubenennen
Prüfen, ob der Ordnerpfad eine leere Zeichenkette ist
Prüfen, ob der Ordnerpfad gültig ist
Alle Dateien im Ordner mit der Erweiterung xlsx abrufen
Iterieren Sie durch die Dateien und laden Sie das WorkBook-Objekt von IronXL, um die Eigenschaft Arbeitsblattname umzubenennen.
Speichern Sie die Datei im Ausgabeordner
Output
In der folgenden Ausgabe sehen Sie, dass alle 3 Dateien umbenannt wurden und dass die darin enthaltene Excel-Tabelle ebenfalls in FinancialReport2024 umbenannt wurde.
Die Vorteile der programmgesteuerten Umbenennung von Excel-Blättern sind
Effizienz: Die Automatisierung verringert den manuellen Aufwand und die menschlichen Fehler, die mit der manuellen Umbenennung verbunden sind, und spart so Zeit und Ressourcen.
Konsistenz: Die automatische Umbenennung sorgt für Einheitlichkeit und die Einhaltung von Namenskonventionen in allen Blättern und verbessert so die Organisation und Lesbarkeit der Daten.
Skalierbarkeit: Die programmatische Umbenennung von Blättern ermöglicht eine Massenumbenennung und Skalierbarkeit, so dass sie sich für die Bearbeitung großer Datenmengen oder sich wiederholender Aufgaben eignet.
Integration: Die Integration in bestehende Workflows oder Anwendungen ermöglicht eine nahtlose Datenverarbeitung und steigert die Gesamtproduktivität.
Anpassung: Die Automatisierung bietet die Flexibilität, die Umbenennungslogik auf der Grundlage spezifischer Geschäftsanforderungen oder Kriterien anzupassen.
Lizenzvergabe
IronXL ist eine Unternehmensbibliothek, die mit einer Lizenzvereinbarung arbeitet. Weitere Informationen zur Lizenz finden Sie unterhier. Der Lizenzschlüssel muss hier in der Datei appsettings.json abgelegt werden.
Das Umbenennen von Excel-Dateien mit C# ist ein unkomplizierter Prozess. Durch die Nutzung desIronXL bibliothek vonIron Softwarekönnen Sie Excel-Dateien innerhalb Ihrer C#-Anwendungen einfach umbenennen. Diese Bibliothek ist ein praktisches Werkzeug für Entwickler für alle Excel-Tabellenoperationen, sei es Lesen, Schreiben oder Verwalten.
Nachdem Sie nun gelernt haben, wie man Excel-Dateien programmatisch umbenennt, können Sie diese Funktion in Ihre C#-Projekte integrieren, um die Dateiverwaltung zu rationalisieren und die Automatisierungsmöglichkeiten zu verbessern.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.