IRONXLの使用 C#でプログラム的にExcelファイルを開く(コード例チュートリアル) Curtis Chau 更新日:7月 28, 2025 Download IronXL NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 私たちは皆、Excelスプレッドシートが長い間存在していることを知っています。それは主に計算やデータのグラフ化に使用され、財務モデルの作成やさまざまな広告キャンペーンの費用対効果の分析、他の多くの種類の分析に最適です。 それは簡単なプロセスであるべきですが、多くの行と列が関与しているため、プログラムでExcelファイルを作成することは困難であることがあります。 多くのタスクはExcelで迅速に行われますが、データの選択やソートなどです。 しかし、新しいスプレッドシートをゼロから作成する必要があるときに簡単に行う方法はありません。 プログラムでXLSXファイルを作成するには、多くのコード行が必要で、非常に迅速に複雑になる可能性があります。 Excelファイルは、データと数式を設定する必要があるため、プログラムで作成するのがより困難です。 スプレッドシートに保存するデータの種類によっては、Excelファイルを作成するのがどれほど難しいかに大きな影響を与える可能性があります。多くのデータを含むExcelファイルを作成する必要がある場合、列と行の数が少ない場合よりも複雑になる可能性があります。 次に、スプレッドシートのフォーマットもExcelファイルの作成を難しくする理由になることがあります。 例えば、スプレッドシートの列を常に揃えておきたい場合です。 その場合、シートの他の列に基づいて各列をどこに配置するかを計算し、その行数を判断する必要があるため、通常よりも新しいスプレッドシートの生成が複雑になります。 そこで、私たちは解決策を考案しました。 IronXL C#ライブラリを使って、Excelファイルを作成および読み取るのがいかに簡単かを示します。 class="hsg-featured-snippet"> ExcelファイルをC#でプログラム的に開く方法 Open Excel File C#ライブラリをインストール WorkBook C#クラスを使用してExcelファイルを作成または開く プログラムでExcelシートにデータを追加する 直感的なAPIでセルのスタイルと数値フォーマットを設定する ExcelファイルをCSVまたは他のフォーマットでエクスポートする 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# Open Excel File Programmatically (コード例チュートリアル)、図1: Visual StudioのNuGetパッケージマネージャに移動 Visual StudioのNuGetパッケージマネージャに移動 これにより、NuGetパッケージマネージャータブが開きます。 参照タブに移動し、IronXLを検索します。 検索結果からIronXLを選択します。 C# Open Excel File Programmatically (コード例チュートリアル)、図2: NuGetパッケージマネージャでIronXLを検索 NuGetパッケージマネージャでIronXLを検索 選択したライブラリをインストールします。 ソリューションエクスプローラでIronXLライブラリの依存関係が表示されます。 C# Open Excel File Programmatically (コード例チュートリアル)、図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"); 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"); Imports IronXL ' Create a new Excel workbook in XLSX format Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) ' Create a new worksheet named "example_sheet" Private sheet = workbook.CreateWorkSheet("example_sheet") ' Set value of a single cell Private sheet("A1").Value = "Example" ' Set value to multiple cells in a range Private 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 Then Console.WriteLine("Basic test passed") End If ' Save the workbook as "example_workbook.xlsx" workbook.SaveAs("example_workbook.xlsx") $vbLabelText $csharpLabel 以下のコードでは、プログラムの先頭でIronXLライブラリをインポートします。 次に、新しいExcelワークブックをXLSX形式で作成するWorkBookオブジェクトを開始します。 次に、WorkBook内にワークシート名をパラメータとして提供することにより、CreateWorkSheetメソッドを使用してWorkSheetを作成します。 この方法で複数のワークシートを作成することができます。 これで、Excelワークブックとワークシートの使用が可能になりました。 次に、Excelワークシートのセルにデータを入力します。 セルはその名前でアクセスでき、「Value」プロパティを使用してセルの値にアクセスまたは設定できます。 特定のセルまたはセルの範囲に対してフォントサイズやスタイルなどのスタイルを設定できます。 個々のセルやセル範囲に対して数式を定義することもできます。 最後に、Excelファイルを「example_workbook.xlsx」として保存し、プロジェクトのデバッグフォルダに保存します。 出力 ここで作成されたプログラムの出力を見ることができます。 C# Open Excel File Programmatically (コード例チュートリアル)、図4: Microsoft Excelで表示された結果ファイル Microsoft Excelで表示された結果ファイル 結論 既存のMicrosoft ExcelファイルやXLSXファイルをC#で作成、読み取り、および変更することができます。 IronXLはMicrosoft Excelファイル用の多くの他の機能を提供します。 当社のチュートリアルページからこれらの機能を探索することができます。 IronXLは、Excelを扱うための完全なパッケージです。 IronXL also offers a wide range of features to interact with Excel WorkBook, WorkSheet, and Cells level such as converting between popular formats, cell data formatting, inserting math functions, and even managing charts. IronXLは開発のために完全に無料です。 開発フェーズでIronXLウォーターマーク付きで無料で使用できます。 IronXLは、30日間無料で試験できる[無料トライアルキー](trial-license)を提供しており、プロダクション用に試験することができます。 IronXLには、要件に応じて購入できる合理的な[価格プラン](/csharp/excel/licensing/)があります。 C# Open Excel File Programmatically (コード例チュートリアル)、図5: IronXL価格プラン IronXL価格プラン さらに、Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを提供しています。 よくある質問 C# でプログラムで Excel ファイルを開くにはどうすればよいですか? C# でプログラムで Excel ファイルを開くには、IronXL ライブラリを使用できます。まず、Visual Studio の NuGet パッケージ マネージャーを介して IronXL をインストールします。次に、WorkBook クラスを使用して、Microsoft Office を必要とせずに Excel ファイルを開いて操作します。 Excelファイル操作にIronXLを使用する利点は何ですか? IronXL は、Excel ファイルの読み取り、作成、および変更のための強力な機能を提供することで、C# での Excel ファイル操作を簡素化します。大規模なデータ セットをサポートし、フォーマット、数式計算、異なる形式へのエクスポートなどの機能を提供します。 C# を使用して大規模なデータセットを含む Excel ファイルを作成できますか? はい、IronXL を使用すると、数百万行および数千列の Excel ファイルを作成でき、プログラムで大規模なデータ セットや高次元モデルを扱うのに理想的です。 C# プロジェクトで IronXL をセットアップするために従うべきステップは何ですか? C# プロジェクトで IronXL をセットアップするには、Visual Studio を開き、ツール > NuGet パッケージ マネージャー > ソリューションの NuGet パッケージの管理に移動し、IronXL を検索してインストールします。これにより、Excel ファイルの操作用ライブラリがプロジェクトに統合されます。 IronXL を使用してプログラムで Excel のセルをフォーマットするにはどうすればよいですか? IronXLを使用することで、プログラム的にExcelセルをフォーマットできます。値、スタイル、数式を設定することで、背景色を調整したり、異なるフォントスタイルを適用したり、C#コードに直接Excel数式を使用することができます。 C#でExcelファイルを操作するにはMicrosoft Officeが必要ですか? いいえ、IronXL では C# で Excel ファイルを操作するのに Microsoft Office は必要ありません。独立して動作し、追加のソフトウェアなしで Excel ファイルを作成、読み取り、編集できます。 C# を使用して Excel ファイルを他の形式に変換するにはどうすればよいですか? IronXL を使用すると、Excel ファイルを CSV などの他の形式に変換できます。エクスポート機能を使用すると、さまざまなスプレッドシート ファイル タイプ間のスムーズな変換が可能になります。 IronXL のライセンスオプションはどのようなものがありますか? IronXL により、開発目的でウォーターマーク付きの無料トライアルが提供されます。本番環境で使用する場合は、30 日間の無料トライアル キーが利用可能で、さまざまなユーザー ニーズに合わせた価格プランがあります。 IronXL で互換性のある .NET バージョンはどれですか? IronXL は、.NET Framework 3.0 以上を含む複数の .NET Framework バージョンをサポートしています。最適な互換性とパフォーマンスを実現するために、最新バージョンの Visual Studio を使用することをお勧めします。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む C#(コード例チュートリアル)を使用してCSVファイルを読み取るDataTableをExcelにC#(コード...
公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む