IRONSOFTWAREHOME
IRONXLの使用

How to Rename Excel WorkSheet in C#

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

Excelファイルの名前をプログラムで変更することは、さまざまなアプリケーションで一般的なタスクです。 ファイルの整理、タスクの自動化、データの管理など、コードを通じてExcelファイルの名前を変更できることは非常に有益です。 この記事では、IronXLライブラリを使用してExcelファイルの名前を変更する方法を探ります。このライブラリはIron Softwareによって提供されています。

How to Rename Excel WorkSheet in C#

  1. Excelシートの名前を変更するためのVisual Studioプロジェクトを作成します。
  2. IronXLライブラリをIron Softwareからインストールします。
  3. IronXLを使用してExcelシートの名前を変更します。

IronXLライブラリ(Iron Software提供)

IronXLは、Iron Softwareによって開発された強力なC#用のExcelライブラリです。 これにより、Microsoft OfficeやExcel Interopを必要とせずに、あなた for .NETプロジェクト内でExcelドキュメントを操作することができます。

IronXLの主な機能

  1. Excel ファイルの読み取り、編集、作成: IronXL を使用すると、C# または VB .NETコードから直接 Excel スプレッドシート ファイル (XLSX、XLS、XLSM、XLTX、CSV、TSV 形式を含む) を読み取り、生成、編集できます。

  2. 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は最適なライブラリです!

環境の準備

コード部分に入る前に、必要なツールがインストールされていることを確認してください:

  1. Visual Studio: Visual Studio、またはその他の任意のC# IDEをインストールします。
  2. **Microsoft Excel:**システムにMicrosoft Excelがインストールされていることを確認してください。

Excelファイルの名前を変更する実際の例を示すために、名前を変更するすべてのファイルが含まれているフォルダーを取り、IronXLを使用してすべてのファイルの名前を変更し、それらを出力フォルダーに保存するプログラムを書きます。

ステップ1: Excelシートの名前を変更するVisual Studioプロジェクトの作成

Visual Studioを開いて、デモ用の新しいプロジェクトを作成します。 以下のテンプレートからコンソールアプリを選択します。

ExcelワークシートをC#でリネームする方法: 図1 - コンソールアプリの作成

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

ExcelワークシートをC#でリネームする方法: 図2 - プロジェクトに名前をつける

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

ExcelワークシートをC#でリネームする方法: 図3 - 必要な.NETバージョンを選択

ステップ2: IronXLライブラリをIron Softwareからインストールします

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

ExcelワークシートをC#でリネームする方法: 図4 - NuGetパッケージマネージャを使用してIronXLを検索

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

dotnet add package IronXL.Excel --version 2024.4.4

ExcelワークシートをC#でリネームする方法: 図5 - IronXLのホームページ

インストールが完了すると、Excelワークシートの名前を変更するためのコーディングを開始する準備が整います。

ステップ3: IronXLを使用してExcelシートの名前を変更する

以下は、ビジネス用途のディレクトリ内のすべてのファイルとワークシートの名前を変更するプログラムです。

入力:

ExcelワークシートをC#でリネームする方法: 図6 - リネーム用の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"));
            }
        }
    }
}

コードの説明

  1. プログラムはユーザーにExcelファイルがあるフォルダーのパスを入力するよう促します。
  2. フォルダーパスが空文字列であるかどうか、およびフォルダーが実際に存在するかどうかを確認します。
  3. 指定されたフォルダーからすべてのファイルを取得します。
  4. これらのファイルを反復して、IronXLライブラリのWorkBookオブジェクトに各ファイルをロードします。
  5. 各ワークブックの最初のワークシートの名前を変更します。
  6. 各変更されたワークブックを元のフォルダー内の"output"フォルダーに保存します。

出力

以下の出力では、3つのファイルすべての名前が変更されており、それらの中のExcelシートもFinancialReport2024に名前が変更されていることがわかります。

ExcelワークシートをC#でリネームする方法: 図7 - IronXLを使用して全てのExcelワークシートをリネームする例の出力

Excelシートの名前をプログラムで変更することの利点

***効率性:**自動化により、手動での名前変更に伴う手作業や人的ミスが削減され、時間とリソースが節約されます。 ***一貫性:**自動的な名前変更により、シート全体で命名規則の統一性と遵守が確保され、データの整理と可読性が向上します。 ***スケーラビリティ:**プログラムによるシート名の変更により、一括での名前変更とスケーラビリティが実現し、大規模なデータセットや反復的なタスクの処理に適しています。 ***統合:**既存のワークフローやアプリケーションとの統合により、シームレスなデータ処理が可能になり、全体的な生産性が向上します。 ***カスタマイズ:**自動化により、特定のビジネス要件や基準に基づいて名前変更ロジックをカスタマイズする柔軟性が提供されます。

ライセンス

IronXLはライセンス契約に基づいて動作するエンタープライズライブラリです。 ライセンスについての詳細はこちらをご覧ください。 ライセンスキーはここでappsettings.jsonファイルに配置する必要があります。

{
  "IronXL.License.LicenseKey" : "IRONXL-MYLICENSE-KEY-1EF01"
}
JSON

結論

C#を使用したExcelファイルの名前変更は簡単なプロセスです。 IronXLライブラリをIron Softwareから活用することで、C#アプリケーション内で簡単にExcelファイルの名前を変更できます。 このライブラリは、読み取り、書き込み、管理など、すべてのExcelシート操作に便利なツールです。

プログラムでExcelファイルの名前を変更する方法を学んだ今、この機能をC#プロジェクトに組み込んで、ファイル管理タスクを効率化し、自動化能力を向上させることができます。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。