IRONSOFTWAREHOME
IRONXLの使用

C# Open Excel File Programmatically (Code Example Tutorial)

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

私たちは皆、Excelスプレッドシートが長い間存在していることを知っています。それは主に計算やデータのグラフ化に使用され、財務モデルの作成やさまざまな広告キャンペーンの費用対効果の分析、他の多くの種類の分析に最適です。

それは簡単なプロセスであるべきですが、多くの行と列が関与しているため、プログラムでExcelファイルを作成することは困難であることがあります。 多くのタスクはExcelで迅速に行われますが、データの選択やソートなどです。 しかし、新しいスプレッドシートをゼロから作成する必要があるときに簡単に行う方法はありません。 プログラムでXLSXファイルを作成するには、多くのコード行が必要で、非常に迅速に複雑になる可能性があります。

Excelファイルは、データと数式を設定する必要があるため、プログラムで作成するのがより困難です。 スプレッドシートに保存するデータの種類によっては、Excelファイルを作成するのがどれほど難しいかに大きな影響を与える可能性があります。多くのデータを含むExcelファイルを作成する必要がある場合、列と行の数が少ない場合よりも複雑になる可能性があります。 次に、スプレッドシートのフォーマットもExcelファイルの作成を難しくする理由になることがあります。 例えば、スプレッドシートの列を常に揃えておきたい場合です。 その場合、シートの他の列に基づいて各列をどこに配置するかを計算し、その行数を判断する必要があるため、通常よりも新しいスプレッドシートの生成が複雑になります。

そこで、私たちは解決策を考案しました。 IronXL C#ライブラリを使って、Excelファイルを作成および読み取るのがいかに簡単かを示します。

IronXL: C# Excelライブラリ

IronXLはあなたがより強力なスプレッドシートを作成するのを助けるC# Excelライブラリです。 IronXLを使用すれば、スプレッドシートの行と列の数に制限はありません。 必要なだけ多くの行と列を持つことができ、列幅を計算するための複雑な数式を追加する必要はありません。

IronXLを使用すれば、何百万行もの行と何千列もの列を持つワークブックを作成することが可能であり、複雑な計算なしでは他のスプレッドシートソフトウェアを使用しない限り、それは不可能です。 IronXLを使用すれば、スプレッドシートの行と列の数に制限がなく、単一のシートで非常に高次元のモデルを設計することができます。 IronXLはすべてのExcelプロセスを完了させる完全なライブラリです。 完全装備の機能により、C#でExcelファイルを作成し、読み取ることができます。

IronXLはユーザーに強力な機能を提供して、あまり努力せずにデータで作業できるようにし、数値の処理とデータ分析プロセスを単純化します。 また、Microsoft Officeをマシンにインストールする必要もありません。

次のセクションでは、ライブラリを使用してC#でExcelファイルを読み書きする方法について説明します。

C# .NETプロジェクトを作成する

Microsoft Visual Studioで新しいC#コンソールプロジェクトを作成します。 私はVisual Studioの2022年版を使用しています。 任意のバージョンを使用することができますが、最新バージョンを推奨します。 .NET Framework > 3.0を選択してください。それが推奨されているからです。 プロジェクトには任意の名前を付けることができます。 ニーズに応じてGUIプロジェクトも作成できます。 IronXLは.NET Frameworkのすべてのテンプレート形式をサポートしています。 プロジェクトを完了した後、次のステップはIronXLライブラリをインストールすることです。

IronXLライブラリのインストール

次は、IronXLライブラリをインストールする時です。 以下の手順に従ってインストールします。 NuGetパッケージマネージャを使用してライブラリをインストールします。

メニューバーのToolsオプションに移動します。 NuGetパッケージマネージャにホバーし、ドロップダウンメニューから**Manage NuGet Packages for Solution...**オプションを選択します。

C# プログラムでExcelファイルを開く(コード例チュートリアル)、図1: Visual StudioでNuGetパッケージマネージャーに移動 Visual StudioのNuGetパッケージマネージャに移動

これにより、NuGetパッケージマネージャータブが開きます。 参照タブに移動し、IronXLを検索します。 検索結果からIronXLを選択します。

C# プログラムでExcelファイルを開く(コード例チュートリアル)、図2: NuGetパッケージマネージャーでIronXLを検索 NuGetパッケージマネージャでIronXLを検索

選択したライブラリをインストールします。 ソリューションエクスプローラでIronXLライブラリの依存関係が表示されます。

C# プログラムでExcelファイルを開く(コード例チュートリアル)、図3: IronXLパッケージがプロジェクトに追加されました IronXLパッケージがプロジェクトに追加されました

これでプロジェクトでライブラリを使用できます。 次にprogram.csファイルに移動し、Excelファイルを作成するコードを書いていきます。

Excelファイルを作成するコード

これは、IronXL C#ライブラリを使用してプログラム的にExcelファイルを作成するコードです。

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");

以下のコードでは、プログラムの先頭でIronXLライブラリをインポートします。 その後、WorkBookオブジェクトを開始して、XLSX形式で新しいExcelワークブックを作成します。 次に、WorkBook内にCreateWorkSheetメソッドを使用してワークシートの名前をパラメータとして提供します。 この方法で複数のワークシートを作成することができます。 これで、Excelワークブックとワークシートの使用が可能になりました。

次に、Excelワークシートのセルにデータを入力します。 セルはその名前でアクセスでき、"Value"プロパティを使用してセルの値にアクセスまたは設定できます。 特定のセルまたはセルの範囲に対してフォントサイズやスタイルなどのスタイルを設定できます。 個々のセルやセル範囲に対して数式を定義することもできます。 最後に、Excelファイルを"example_workbook.xlsx"として保存し、プロジェクトのデバッグフォルダに保存します。

出力

ここで作成されたプログラムの出力を見ることができます。

C# プログラムでExcelファイルを開く(コード例チュートリアル)、図4: Microsoft Excelで表示される結果ファイル Microsoft Excelで表示された結果ファイル

結論

既存のMicrosoft ExcelファイルやXLSXファイルをC#で作成、読み取り、および変更することができます。 IronXLはMicrosoft Excelファイル用の多くの他の機能を提供します。 当社のチュートリアルページからこれらの機能を探索することができます。 IronXLは、Excelを扱うための完全なパッケージです。 IronXLは人気フォーマットの間での[変換](/csharp/excel/how-to/convert-spreadsheet-file-types/)[セルデータのフォーマット](/csharp/excel/how-to/set-cell-data-format/)[数学関数の挿入](/csharp/excel/how-to/math-functions/)、およびチャートの管理など、Excel WorkBook、WorkSheet、およびCellsレベルでの相互作用を提供します。

IronXLは開発のために完全に無料です。 開発フェーズでIronXLウォーターマーク付きで無料で使用できます。 IronXLは、30日間無料で試験できる[無料トライアルキー](trial-license)を提供しており、プロダクション用に試験することができます。 IronXLには、要件に応じて購入できる合理的な[価格プラン](/csharp/excel/licensing/)があります。

IronXL価格プラン

さらに、Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを提供しています。

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