Como renomear uma planilha do Excel em C#
Renomear arquivos Excel programaticamente é uma tarefa comum em várias aplicações. Seja organizando arquivos, automatizando tarefas ou gerenciando dados, ter a capacidade de renomear arquivos Excel por meio de código pode ser altamente benéfico. Neste artigo, exploraremos como renomear arquivos Excel usando a biblioteca IronXL da Iron Software.
How to Rename Excel WorkSheet in C
- Crie um Projeto no Visual Studio para renomear planilhas Excel.
- Instale a biblioteca IronXL da Iron Software.
- Renomeie planilhas Excel usando o IronXL.
Biblioteca IronXL da Iron Software
IronXL é uma poderosa biblioteca de Excel em C# desenvolvida pela Iron Software. Ela permite que você trabalhe com documentos Excel em seus projetos .NET sem a necessidade de Microsoft Office ou Excel Interop.
Principais características do IronXL
- Leia, Edite e Crie Arquivos Excel: O IronXL permite que você leia, gere e edite arquivos de planilhas Excel (incluindo formatos XLSX, XLS, XLSM, XLTX, CSV e TSV) diretamente do seu código C# ou VB.NET.
- Nenhum Interop de Office Necessário: Você não precisará instalar o Microsoft Office ou lidar com as complexidades do Interop do Office. IronXL oferece uma experiência sem complicações.
- Suporte Multiplataforma: IronXL é projetado for .NET 8, 7, 6, Core, Framework e Azure. Se você está desenvolvendo aplicativos de console, aplicativos web ou software de desktop, IronXL tem você coberto.
-
API amigável: A API intuitiva permite que você execute tarefas como leitura de valores de células, cálculo de valores agregados, trabalho com fórmulas, criação de gráficos e mais. Vamos examinar brevemente um exemplo:
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 - Funcionalidade em Excel sem complicações: IronXL permite que você crie, carregue, salve e manipule planilhas com facilidade. Se você está lidando com metadados, permissões, fórmulas ou formatação, IronXL simplifica o processo.
Lembre-se, IronXL é confiável por milhões de engenheiros em todo o mundo por sua precisão, facilidade de uso e velocidade. Se você está trabalhando com arquivos Excel em C# ou VB.NET, IronXL é sua biblioteca preferida!
Configurando o Ambiente
Antes de mergulhar na parte de codificação, certifique-se de ter as ferramentas necessárias instaladas:
- Visual Studio: Instale o Visual Studio ou qualquer outro IDE C# preferido.
- Microsoft Excel: Certifique-se de que o Microsoft Excel está instalado em seu sistema.
Para demonstrar um exemplo do mundo real de renomear um arquivo Excel, vamos escrever um programa para pegar uma pasta contendo todos os arquivos a serem renomeados e usar IronXL para renomear todos os arquivos, depois armazená-los na pasta de saída.
Passo 1: Criar projeto no Visual Studio para renomear planilhas do Excel.
Abra o Visual Studio e crie um novo projeto para a demonstração. Selecione Aplicativo de Console no modelo abaixo.

Forneça nomes para o Projeto e o caminho para armazenar os arquivos.

Selecione a versão do .NET desejada.

Passo 2: Instale a biblioteca IronXL da Iron Software.
A biblioteca IronXL pode ser instalada a partir do Gerenciador de Pacotes do Visual Studio conforme abaixo.

Ou pode ser instalada do Gerenciador de Pacotes NuGet com comando.
dotnet add package IronXL.Excel --version 2024.4.4

Uma vez instalado, o projeto está pronto para começar a codificar para renomear planilhas Excel.
Passo 3: Renomear planilhas Excel usando IronXL
Abaixo está o programa para renomear todos os arquivos e planilhas em um diretório para aplicativos de negócios.
Entrada:

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
Explicação do código
- O programa solicita que o usuário insira um caminho de pasta onde os arquivos Excel estão localizados.
- Ele verifica se o caminho da pasta está vazio e se a pasta realmente existe.
- Ele recupera todos os arquivos da pasta especificada.
- Ele itera por esses arquivos, carregando cada um em um objeto Workbook da biblioteca IronXL.
- Para cada workbook, renomeia a primeira planilha.
- Ele salva cada workbook modificado em uma pasta "output" dentro da pasta original.
Saída
Na saída abaixo, você pode ver que todos os 3 arquivos foram renomeados e a planilha Excel dentro deles também foi renomeada para FinancialReport2024.

Vantagens de renomear planilhas Excel programaticamente incluem
- Eficiência: A automação reduz o esforço manual e os erros humanos associados com a renomeação manual, economizando tempo e recursos.
- Consistência: A renomeação automatizada garante uniformidade e aderência às convenções de nomenclatura entre as planilhas, melhorando a organização e legibilidade dos dados.
- Escalabilidade: Renomear planilhas programaticamente permite a renomeação em massa e escalabilidade, tornando-o adequado para lidar com grandes conjuntos de dados ou tarefas repetitivas.
- Integração: A integração com fluxos de trabalho ou aplicativos existentes permite processamento de dados contínuo e melhora a produtividade geral.
- Customização: A automação fornece flexibilidade para personalizar a lógica de renomeação com base em requisitos ou critérios de negócios específicos.
Licenciamento
IronXL é uma biblioteca de nível empresarial que funciona com um contrato de licença. Mais sobre a licença pode ser encontrado aqui. A chave de licença precisa ser colocada no arquivo appsettings.json aqui.
{
"IronXL.License.LicenseKey" : "IRONXL-MYLICENSE-KEY-1EF01"
}
Conclusão
Renomear arquivos Excel usando C# é um processo direto. Utilizando a biblioteca IronXL da Iron Software, você pode facilmente renomear arquivos Excel dentro de suas aplicações C#. Esta biblioteca é uma ferramenta útil para desenvolvedores para todas as operações em planilhas Excel, seja leitura, escrita ou gerenciamento.
Agora que você aprendeu como renomear arquivos Excel programaticamente, você pode incorporar essa funcionalidade em seus projetos C# para otimizar as tarefas de gerenciamento de arquivos e melhorar as capacidades de automação.
Perguntas frequentes
Como posso renomear uma planilha do Excel em C# sem usar Interop?
É possível renomear uma planilha do Excel em C# sem usar Interop, utilizando a biblioteca IronXL. Carregue seu arquivo Excel em um objeto WorkBook , selecione a planilha que deseja renomear e defina o novo nome através da propriedade Name .
Quais são os benefícios de usar o IronXL para manipulação de arquivos do Excel?
O IronXL oferece recursos avançados para manipulação de arquivos Excel, como leitura, edição e criação de arquivos Excel sem a necessidade do Microsoft Excel ou Interop. Ele suporta diversos formatos, como XLSX e CSV, oferece uma API amigável e permite automação e integração em projetos .NET.
É possível automatizar tarefas do Excel em C#?
Sim, usando a biblioteca IronXL, você pode automatizar várias tarefas do Excel em C#, como renomear planilhas, ler valores de células, calcular agregações e muito mais, tudo sem a necessidade do Microsoft Excel.
Quais são os passos envolvidos na configuração do IronXL para um projeto C#?
Para configurar o IronXL em um projeto C#, primeiro crie um projeto no Visual Studio e, em seguida, instale a biblioteca IronXL usando o Gerenciador de Pacotes NuGet com o comando: dotnet add package IronXL.Excel --version 2024.4.4 . Depois disso, você poderá começar a usar seus recursos para manipular arquivos do Excel.
O IronXL consegue lidar com vários formatos do Excel?
Sim, o IronXL suporta vários formatos do Excel, incluindo XLSX, XLS, XLSM, XLTX, CSV e TSV, o que permite diversas possibilidades de manipulação de arquivos em aplicações .NET.
Preciso de uma licença para usar o IronXL no meu projeto?
Sim, é necessária uma licença para usar o IronXL no seu projeto. Depois de obter a chave de licença, você deve inseri-la no arquivo appsettings.json do seu projeto para habilitar todas as funcionalidades.
Como posso solucionar problemas comuns ao usar o IronXL?
Problemas comuns ao usar o IronXL geralmente podem ser resolvidos garantindo que a biblioteca esteja instalada e configurada corretamente, verificando se há atualizações disponíveis e consultando a documentação oficial para obter orientações sobre funcionalidades específicas.
Quais as vantagens de renomear planilhas do Excel programaticamente?
Renomear planilhas do Excel programaticamente melhora a eficiência e a escalabilidade, proporciona consistência, integra-se perfeitamente aos fluxos de trabalho existentes e permite a personalização com base em necessidades específicas de negócios.



