
How to Rename Excel WorkSheet in C#
Excelファイルの名前をプログラムで変更することは、さまざまなアプリケーションで一般的なタスクです。 ファイルの整理、タスクの自動化、データの管理など、コードを通じてExcelファイルの名前を変更できることは非常に有益です。 この記事では、IronXLライブラリを使用してExcelファイルの名前を変更する方法を探ります。このライブラリはIron Softwareによって提供されています。
How to Rename Excel WorkSheet in C#
- Excelシートの名前を変更するためのVisual Studioプロジェクトを作成します。
- IronXLライブラリをIron Softwareからインストールします。
- IronXLを使用してExcelシートの名前を変更します。
IronXLライブラリ(Iron Software提供)
IronXLは、Iron Softwareによって開発された強力なC#用のExcelライブラリです。 これにより、Microsoft OfficeやExcel Interopを必要とせずに、あなた for .NETプロジェクト内でExcelドキュメントを操作することができます。
IronXLの主な機能
-
Excel ファイルの読み取り、編集、作成: IronXL を使用すると、C# または VB .NETコードから直接 Excel スプレッドシート ファイル (XLSX、XLS、XLSM、XLTX、CSV、TSV 形式を含む) を読み取り、生成、編集できます。
-
Office相互運用は不要: Microsoft Officeをインストールしたり、Office相互運用の複雑な設定に対処する必要はありません。IronXLは手間のかからない操作性を提供します。 3.クロスプラットフォーム対応: IronXLは、 .NET 8、7、6、Core、Framework、およびAzure向けに設計されています。 コンソールアプリケーション、ウェブアプリ、デスクトップソフトウェアを構築している場合でも、IronXLは対応しています。 4.**ユーザーフレンドリーなAPI:**直感的なAPIを使用すると、セル値の読み取り、集計値の計算、数式の操作、グラフの作成などのタスクを実行できます。 例を簡単に見てみましょう:
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"); } } }C#
5.手間なくExcelの機能を利用できます: IronXLを使えば、スプレッドシートの作成、読み込み、保存、操作を簡単に行うことができます。 メタデータ、権限、数式、スタイリングに関するものであれ、IronXLはそのプロセスを簡素化します。
IronXLは、その正確さ、使いやすさ、速度で、世界中の何百万ものエンジニアに信頼されています。 C#またはVB.NETでExcelファイルを操作する場合、IronXLは最適なライブラリです!
環境の準備
コード部分に入る前に、必要なツールがインストールされていることを確認してください:
- Visual Studio: Visual Studio、またはその他の任意のC# IDEをインストールします。
- **Microsoft Excel:**システムにMicrosoft Excelがインストールされていることを確認してください。
Excelファイルの名前を変更する実際の例を示すために、名前を変更するすべてのファイルが含まれているフォルダーを取り、IronXLを使用してすべてのファイルの名前を変更し、それらを出力フォルダーに保存するプログラムを書きます。
ステップ1: Excelシートの名前を変更するVisual Studioプロジェクトの作成
Visual Studioを開いて、デモ用の新しいプロジェクトを作成します。 以下のテンプレートからコンソールアプリを選択します。

プロジェクトに名前を付け、ファイルを保存するパスを提供します。

必要な.NETバージョンを選択します。

ステップ2: IronXLライブラリをIron Softwareからインストールします
IronXLライブラリはVisual Studioのパッケージマネージャーから以下のようにインストールできます。

またはNuGetパッケージマネージャーからコマンドを使用してインストールできます。

インストールが完了すると、Excelワークシートの名前を変更するためのコーディングを開始する準備が整います。
ステップ3: IronXLを使用してExcelシートの名前を変更する
以下は、ビジネス用途のディレクトリ内のすべてのファイルとワークシートの名前を変更するプログラムです。
入力:

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
workBook.SaveAs(Path.Combine(outputPath, $"FinancialReport2024_{index}.xlsx"))
index += 1
Next
End Sub
End Class
End Namespaceコードの説明
- プログラムはユーザーにExcelファイルがあるフォルダーのパスを入力するよう促します。
- フォルダーパスが空文字列であるかどうか、およびフォルダーが実際に存在するかどうかを確認します。
- 指定されたフォルダーからすべてのファイルを取得します。
- これらのファイルを反復して、IronXLライブラリのWorkBookオブジェクトに各ファイルをロードします。
- 各ワークブックの最初のワークシートの名前を変更します。
- 各変更されたワークブックを元のフォルダー内の"output"フォルダーに保存します。
出力
以下の出力では、3つのファイルすべての名前が変更されており、それらの中のExcelシートもFinancialReport2024に名前が変更されていることがわかります。

Excelシートの名前をプログラムで変更することの利点
***効率性:**自動化により、手動での名前変更に伴う手作業や人的ミスが削減され、時間とリソースが節約されます。 ***一貫性:**自動的な名前変更により、シート全体で命名規則の統一性と遵守が確保され、データの整理と可読性が向上します。 ***スケーラビリティ:**プログラムによるシート名の変更により、一括での名前変更とスケーラビリティが実現し、大規模なデータセットや反復的なタスクの処理に適しています。 ***統合:**既存のワークフローやアプリケーションとの統合により、シームレスなデータ処理が可能になり、全体的な生産性が向上します。 ***カスタマイズ:**自動化により、特定のビジネス要件や基準に基づいて名前変更ロジックをカスタマイズする柔軟性が提供されます。
ライセンス
IronXLはライセンス契約に基づいて動作するエンタープライズライブラリです。 ライセンスについての詳細はこちらをご覧ください。 ライセンスキーはここでappsettings.jsonファイルに配置する必要があります。
{
"IronXL.License.LicenseKey" : "IRONXL-MYLICENSE-KEY-1EF01"
}
結論
C#を使用したExcelファイルの名前変更は簡単なプロセスです。 IronXLライブラリをIron Softwareから活用することで、C#アプリケーション内で簡単にExcelファイルの名前を変更できます。 このライブラリは、読み取り、書き込み、管理など、すべてのExcelシート操作に便利なツールです。
プログラムでExcelファイルの名前を変更する方法を学んだ今、この機能をC#プロジェクトに組み込んで、ファイル管理タスクを効率化し、自動化能力を向上させることができます。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事



