IRONSOFTWAREHOME
IRONXLの使用

How to Open Excel File and Write Data in C#

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

この記事は、Microsoft Excelファイルを開き、C#コンソールアプリケーションでデータを書き込む方法を示すためにIronXLライブラリを探求します。

IronXL - Excel ライブラリ

IronXLは、C#アプリケーションでExcelファイルの作成、読み取り、編集を容易にする.NET Excelライブラリです。 それは卓越したパフォーマンスと正確な出力を提供します。 このライブラリは、XLS、XLSX、XLSM、CSV、TSVを含むすべてのExcelブックファイル形式をサポートしており、データをJSON、HTML、バイナリ、バイト配列、DataSet、またはDataTableなどの形式で保存またはエクスポートすることができます。

IronXLを使用すると、開発者はワークシートやセル範囲をシームレスに操作できます。 それは、シート内で数式を編集し、簡単に再計算する機能を提供します。 範囲、列、または行に基づいたデータの並べ替えは簡単です。 このライブラリは、ウィンドウ枠の固定行列の自動サイズ調整行列の追加/削除など、レイアウトを変更する機能を提供します。

IronXLは、Excelファイルをユーザーパスワードと編集の許可で保護することもできます。 さらに注目すべき機能は、Excelワークシートから画像を追加、削除、抽出する能力です。 このライブラリは、さまざまなセルデータ形式をサポートする幅広いExcel機能を提供します。 これらの機能により、IronXLはExcelファイルを操作するための最もユーザーフレンドリーなAPIの1つです。

IronXLの大きな利点の1つは、マシンにMicrosoft Excelをインストールする必要がないため、Office Interopやその他の依存関係が不要です。 それは複数のプラットフォームに対応しており、.NET 7、6、5をサポートしています。また、.NET Core 2、3、さらには4.5以降 for .NET Frameworkにも互換性があり、Excelスプレッドシートを操作します。

コンソールアプリケーションを作成する

アプリケーションを作成するためには、最新バージョンのVisual Studio IDEを使用することをお勧めします。 Visual StudioはC#開発の公式IDEであり、既にインストールされていることを想定しています。 Visual Studioをまだインストールしていない場合は、公式のMicrosoft Visual Studioサイトからダウンロードできます。

新しいプロジェクト"DemoApp"を作成するには次の手順に従ってください。

  1. Visual Studioを開き、"Create a New Project"をクリックします

    C#でExcelファイルを開いてデータを書く方法、図1: 新しいプロジェクト New Project

  2. Console Applicationを選択し、"Next"をクリックします

    C#でExcelファイルを開いてデータを書く方法、図2: 新しいプロジェクトの種類 New Project Type

  3. プロジェクトの名前を入力します

    C#でExcelファイルを開いてデータを書く方法、図3: 新しいプロジェクト名 New Project Name

  4. .NET バージョンを選択します。 安定版バージョン.NET 6.0を選択します。

    C#でExcelファイルを開いてデータを書く方法、図4: 新しいプロジェクトの追加情報 New Project Additional Info

IronXL ライブラリをインストールする

プロジェクトが作成されたら、IronXLライブラリをプロジェクトにインストールして使用します。 それをインストールするために次のステップに従います。

  1. ソリューションのNuGet Packagesの管理を、Solution Explorerかツールから開きます。

    C#でExcelファイルを開いてデータを書く方法、図5: NuGetパッケージマネージャー NuGet Package Manager

  2. IronXLライブラリを検索し、現在のプロジェクトを選択します。 インストールをクリックします。

    C#でExcelファイルを開いてデータを書く方法、図6: NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストール NuGetパッケージマネージャUIでIronXLパッケージを検索してインストールする

Program.csファイルの先頭に次の名前空間を追加してください

using IronXL;

Open an Existing Excel File in C#

IronXLは既存のExcelファイルを開く機能を提供しますが、新しいExcelファイルを作成することもできます。この例ではC# IronXLを使用して既存のファイルを開きます。

// Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

では、その最初のワークシートを選択しましょう。 ワークシートはインデックス番号または名前で選択することができます。 DefaultWorkSheetプロパティは最初のシートを取得するのに役立ちます。

// Select worksheet at index 0
WorkSheet workSheet = workBook.WorkSheets[0];

// Select worksheet by name 
WorkSheet ws = workBook.GetWorkSheet("Sheet1"); 

// Get any existing worksheet
WorkSheet firstSheet = workBook.DefaultWorkSheet;

上記のコードはExcelブックの最初のシートを取得します。 データを含む新しいExcelファイルを作成するには、このコード例ページを確認してください。

では、IronXLオブジェクトライブラリを使用してExcelファイルにデータを書き込みましょう。

Write Data to Excel File in C#

IronXLを使用してExcelファイルにデータを書くことは非常に簡単です。 それを達成する複数の方法がありますが、最も簡単な方法はExcelのセル参照を使用することです。

// Access A1 cell and write the value
workSheet["A1"].Value = "Value using cell reference";

セルの範囲にデータを書き込むことも可能です。 以下のコードはセルB1からB5にデータを書き込みます。

// Write the same value to cells from B1 to B5
workSheet["B1:B5"].Value = "Range value";

範囲をforループで埋めることもでき、それを動的にします。 コードは次の通りです:

// Specify range in which we want to write the values
for (int i = 1; i <= 5; i++)
{
    // Write the Dynamic value in column C
    workSheet["C" + i].Value = "Value: " + i;

    // Write the Dynamic value in column D
    workSheet["D" + i].Value = "Value: " + i;
}

Excelファイルにデータを書く別の方法は、Replaceメソッドを使用することです。

// Replace the value in cell D5
workSheet["D5"].Replace("Value: 5", "Replaced Value");

Save an Excel File in C#

このセクションでは、新しく書き込まれた内容でExcelファイルを保存する方法を説明します。

// Save the updated Excel workbook to a file
workBook.SaveAs("sample.xlsx");

完全なコードは以下の通りです:

using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Supported spreadsheet formats for reading XLSX, XLS, XLSM, XLTX, CSV and TSV
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Select worksheet at index 0
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Access A1 cell and write the value
        workSheet["A1"].Value = "Value using cell reference";

        // Write the same value to cells from B1 to B5
        workSheet["B1:B5"].Value = "Range value";

        // Specify range in which we want to write the values
        for (int i = 1; i <= 5; i++)
        {
            // Write the Dynamic value in column C
            workSheet["C" + i].Value = "Value: " + i;

            // Write the Dynamic value in column D
            workSheet["D" + i].Value = "Value: " + i;
        }

        // Replace the value in cell D5
        workSheet["D5"].Replace("Value: 5", "Replaced Value");

        // Save the updated Excel workbook to a file
        workBook.SaveAs("sample.xlsx");
        Console.WriteLine("Successfully written to Excel File");
    }
}

C#でExcelファイルのデータを読み取る方法の詳細情報については、この例を参照してください。

出力

ファイルの出力は次の通りです:

C#でExcelファイルを開いてデータを書く方法、図7: 出力Excelファイル 出力されたExcelファイル

まとめ

この記事は、IronXLを使用してC#でExcelファイルにデータを書き込む方法を示しました。 IronXL は既存の Excel ファイルを簡単に扱う機能を提供します。 また、新しいExcelファイルを作成し、簡単な構文でデータを書き込むことも可能です。 IronXLはMicrosoft ExcelアプリケーションをインストールしなくてもExcelファイルを読み取ることができます。 Excelファイルからデータを読み取るには、このコード例ページを参照できます。

IronXL は開発用に無料で、商用利用のためにライセンスを取得できます。 商業利用のためのIronXLの無料トライアルも試すことができます。

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。