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スプレッドシートと常に通信しています。 C#でExcelファイルをプログラム的に生成できることは非常に便利であり、開発において時間と労力を節約できます。 このチュートリアルでは、さまざまな形式のExcelファイルを生成し、セルのスタイルを設定し、効率的なC#プログラミングを使用してデータを挿入する方法を学びます。 class="learnn-how-section"> class="row"> class="col-sm-6"> C# Excel File Generator IronXLでExcelファイルを生成 .XLSXと.XLSの形式でC# Excelファイルを生成 CSVファイルを生成 JSON、XML、TSVファイルなどをC#プロジェクトで生成 class="col-sm-6"> class="download-card"> class="tutorial-segment-title">ステップ 1 1. IronXLでExcelファイルを生成 IronXL Excel for C#ライブラリを使用してExcelファイルを生成し、プロジェクト内のデータを生成し操作するためのさまざまな機能を提供します。 The library is free for development, with licenses available when you're ready to push live. To follow this tutorial, you can download IronXL for generating or access it through Visual Studio and NuGet gallery. dotnet add package IronXL.Excel class="tutorial-segment-title">チュートリアルの方法 2. C# Excel File Generator Overview ビジネスアプリケーション開発では、さまざまなタイプのExcelファイルをプログラム的に生成する必要があります。 この目的のために、さまざまな種類のファイルを最も簡単かつ迅速に生成し、必要な場所に自動的に保存する方法が必要です。 IronXLをインストールすると、さまざまなExcelファイルタイプを生成する関数を使用できます。 .xlsx拡張子を持つExcelファイル。 .xls拡張子を持つExcelファイル。 カンマ区切り値(.csv)ファイル。 タブ区切り値(.tsv)ファイル。 JavaScript Object Notation(.json)ファイル。 拡張可能なマークアップ言語(.xml)ファイル。 任意のタイプのファイルを生成するためには、まずExcelWorkBookを作成する必要があります。 // Generate a new WorkBook WorkBook wb = WorkBook.Create(); // Generate a new WorkBook WorkBook wb = WorkBook.Create(); ' Generate a new WorkBook Dim wb As WorkBook = WorkBook.Create() $vbLabelText $csharpLabel 上記のコード行は、新しいWorkBookをwbという名前で作成します。 次に、WorkSheetオブジェクトを作成します。 // Generate a new WorkSheet WorkSheet ws = wb.CreateWorkSheet("SheetName"); // Generate a new WorkSheet WorkSheet ws = wb.CreateWorkSheet("SheetName"); ' Generate a new WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("SheetName") $vbLabelText $csharpLabel これはWorkSheetをwsという名前で作成し、Excelファイルにデータを挿入するために使用できます。 3. Generate XLSX File C# 最初に、WorkBookとWorkSheetを生成するために上記の手順に従います。 次に、データを挿入して.xlsx拡張子のファイルを作成します。この目的のために、IronXLは特定のセルアドレスにプログラム的にデータを挿入するためのセルアドレスシステムを提供します。 // Insert data by cell addressing ws["CellAddress"].Value = "MyValue"; // Insert data by cell addressing ws["CellAddress"].Value = "MyValue"; ' Insert data by cell addressing ws("CellAddress").Value = "MyValue" $vbLabelText $csharpLabel これは、新しい値「MyValue」を特定のセルアドレスに挿入します。 同じ方法で、必要なだけ多くのセルにデータを挿入することができます。その後、次のようにExcelファイルを指定されたパスに保存します。 // Specify file path and name wb.SaveAs("Path + FileName.xlsx"); // Specify file path and name wb.SaveAs("Path + FileName.xlsx"); ' Specify file path and name wb.SaveAs("Path + FileName.xlsx") $vbLabelText $csharpLabel これは、指定されたパスに.xlsx拡張子の新しいExcelファイルを作成します。 保存する際にファイル名に.xlsx拡張子を書くことを忘れないでください。 C#プロジェクトでExcel WorkBookを作成する方法をさらに一歩進めて、ここでコード例を確認してください。 /** * Generate XLSX File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xlsx Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); // Create workSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; ws["C4"].Value = "IronXL"; // Save the file as .xlsx wb.SaveAs("sample.xlsx"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XLSX File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xlsx Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX); // Create workSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; ws["C4"].Value = "IronXL"; // Save the file as .xlsx wb.SaveAs("sample.xlsx"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate XLSX File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook of .xlsx Extension Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) ' Create workSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "Hello" ws("A2").Value = "World" ws("C4").Value = "IronXL" ' Save the file as .xlsx wb.SaveAs("sample.xlsx") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel ここに新しく作成されたExcelファイルsample.xlsxのスクリーンショットが表示されます。 セルC4の変更された値の結果 4. Generate XLS File C# IronXLを使用して.xlsファイルを生成することも可能です。 この目的のために、WorkBook.Create()関数を次のように使用します。 // Create a workbook with XLS format WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create a workbook with XLS format WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); ' Create a workbook with XLS format Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS) $vbLabelText $csharpLabel これは.xls拡張子を持つ新しいExcelファイルを作成します。 Excelファイルに名前を付ける際に、.xls拡張子をファイル名と一緒に記述する必要があることに注意してください。 // Save the file as .xls wb.SaveAs("Path + FileName.xls"); // Save the file as .xls wb.SaveAs("Path + FileName.xls"); ' Save the file as .xls wb.SaveAs("Path + FileName.xls") $vbLabelText $csharpLabel それでは、.xls拡張子を持つExcelファイルを生成する方法の例を見てみましょう。 /** * Generate XLS File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xls Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xls wb.SaveAs("sample.xls"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XLS File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook of .xls Extension WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xls wb.SaveAs("sample.xls"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate XLS File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook of .xls Extension Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS) ' Create WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "Hello" ws("A2").Value = "World" ' Save the file as .xls wb.SaveAs("sample.xls") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel 5. Generate CSV File C# カンマ区切り値(.csv)ファイルは、さまざまな種類の組織でデータを保持する上で非常に重要な役割を果たします。 したがって、.csvファイルを生成し、プログラム的にデータを挿入する方法を学ぶ必要があります。 上記と同じプロセスを使用できますが、保存する際に.csv拡張子をファイル名と一緒に指定する必要があります。 C#プロジェクトで.csvファイルを作成する方法の例を見てみましょう。 /** * Generate CSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .csv wb.SaveAsCsv("sample.csv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate CSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .csv wb.SaveAsCsv("sample.csv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate CSV File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook Dim wb As WorkBook = WorkBook.Create() ' Create WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "Hello" ws("A2").Value = "World" ' Save the file as .csv wb.SaveAsCsv("sample.csv") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel CSVファイルとの対話をさらに深めるためには、.csvファイルを読むためのこのチュートリアルを参考にしてください。 6. Generate TSV File C# 時々、タブ区切り値(.tsv)ファイルを生成し、プログラム的にデータを挿入する必要があります。 IronXLを使用すると、.tsv拡張子のファイルを生成し、データを挿入して必要な場所に保存することができます。 では、.tsv拡張子のファイルを生成する方法の例を見てみましょう。 /** * Generate TSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .tsv wb.SaveAsTsv("sample.tsv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate TSV File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .tsv wb.SaveAsTsv("sample.tsv"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate TSV File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook Dim wb As WorkBook = WorkBook.Create() ' Create WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "Hello" ws("A2").Value = "World" ' Save the file as .tsv wb.SaveAsTsv("sample.tsv") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel 7. Generate JSON File C# JavaScript Object Notation(.json)ファイルは、ほとんどすべてのソフトウェア開発企業で使用される最も一般的なデータファイルであると言えます。 したがって、データをJSON形式で保存する必要が頻繁にあります。 そのためには、最も簡単な方法でJSON形式のファイルを生成し、データを挿入する必要があります。 このような状況では、IronXLはこれらのファイルをC#で簡単に生成するための最適な選択肢です。 例を見てみましょう。 /** * Generate JSON File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "1"; ws["A2"].Value = "john"; ws["B1"].Value = "2"; ws["B2"].Value = "alex"; ws["C1"].Value = "3"; ws["C2"].Value = "stokes"; // Save the file as .json wb.SaveAsJson("sample.json"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate JSON File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "1"; ws["A2"].Value = "john"; ws["B1"].Value = "2"; ws["B2"].Value = "alex"; ws["C1"].Value = "3"; ws["C2"].Value = "stokes"; // Save the file as .json wb.SaveAsJson("sample.json"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate JSON File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook Dim wb As WorkBook = WorkBook.Create() ' Create WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "1" ws("A2").Value = "john" ws("B1").Value = "2" ws("B2").Value = "alex" ws("C1").Value = "3" ws("C2").Value = "stokes" ' Save the file as .json wb.SaveAsJson("sample.json") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel そして、新しく作成されたJSONファイルsample.jsonのスクリーンショットを確認します。 Visual StudioでNuGetパッケージマネージャーに移動 8. Generate XML File C# ビジネスアプリケーション開発では、Extensible Markup Language(.xml)ファイル形式でデータを保存する必要が頻繁にあります。 これは、.xmlファイルデータが人間と機械の両方で読み取れるために重要です。 以下の例を通じて、C#で.xmlファイルを生成し、プログラム的にデータを挿入する方法を学びます。 /** * Generate XML File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xml wb.SaveAsXml("sample.xml"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } /** * Generate XML File */ using System; using IronXL; class Program { static void Main(string[] args) { // Create new WorkBook WorkBook wb = WorkBook.Create(); // Create WorkSheet WorkSheet ws = wb.CreateWorkSheet("Sheet1"); // Insert data in the cells of WorkSheet ws["A1"].Value = "Hello"; ws["A2"].Value = "World"; // Save the file as .xml wb.SaveAsXml("sample.xml"); Console.WriteLine("Successfully created."); Console.ReadKey(); } } ''' ''' * Generate XML File ''' Imports System Imports IronXL Friend Class Program Shared Sub Main(ByVal args() As String) ' Create new WorkBook Dim wb As WorkBook = WorkBook.Create() ' Create WorkSheet Dim ws As WorkSheet = wb.CreateWorkSheet("Sheet1") ' Insert data in the cells of WorkSheet ws("A1").Value = "Hello" ws("A2").Value = "World" ' Save the file as .xml wb.SaveAsXml("sample.xml") Console.WriteLine("Successfully created.") Console.ReadKey() End Sub End Class $vbLabelText $csharpLabel Excelスプレッドシートを変換する方法や、C#プロジェクトでのファイルの利用方法について詳しく読むことができます。 IronXL library also offers a wide range of features to interact with Excel files such as cell data formatting, merging cells, inserting math functions, and even managing charts. class="tutorial-segment-title">チュートリアルクイックアクセス class="tutorial-section"> class="row"> class="col-sm-8"> IronXL Generator Documentation 必要なすべてのExcel形式でファイルを生成する方法についてのIronXLの完全なドキュメントをお読みください。 IronXL Generator Documentation class="col-sm-4"> class="tutorial-image"> チュートリアルクイックアクセス" class="img-responsive add-shadow img-responsive img-popup" src="/img/svgs/documentation.svg" loading="lazy"> よくある質問 どうすればC#でExcelファイルを生成できますか? IronXLを使用してC#でExcelファイルを生成できます。まずワークブックとワークシートを作成し、セルアドレッシングシステムを使用してデータを挿入し、IronXLのメソッドを使用して希望の形式でファイルを保存します。 プログラムでC#でExcelファイルを操作するにはどうしたらよいですか? プログラムでC#でExcelファイルを操作するには、NuGetパッケージマネージャーを介してIronXLをインストールし、ワークブックとワークシートを作成し、C#コードを使用してデータを挿入および操作し、希望のファイル形式で変更を保存します。 C#を使用してJSONとしてExcelファイルを保存するにはどうすればよいですか? IronXLを使用して、ワークブックとワークシートを作成し、必要なデータを追加し、SaveAsJsonメソッドを使用してJSON形式でファイルをエクスポートします。 C#を使用してExcelファイルをCSVに変換できますか? はい、IronXLを使用することで、C#でExcelファイルをCSVに変換できます。Excelファイルをワークブックにロードし、必要に応じて処理して、SaveAsCsvメソッドを使用してエクスポートします。 C#を使用してExcelデータをエクスポートできる形式はどれですか? IronXLを使用して、XLSX、CSV、TSV、JSON、XMLなどの様々な形式にExcelデータをエクスポートできます。この柔軟性は、C#プロジェクトでのさまざまなデータ処理ニーズに役立ちます。 C#でのExcel操作のためにIronXLをインストールするにはどうすればよいですか? C#でのExcel操作のためにIronXLをインストールするには、Visual StudioでNuGetパッケージマネージャーを使用し、dotnet add package IronXL.Excelというコマンドを使います。 IronXLはExcelファイルを含むビジネスアプリケーションに適していますか? IronXLは、プログラムでExcelファイルを生成および操作するプロセスを簡素化し、データ処理タスクの自動化を効率化するため、ビジネスアプリケーションに非常に適しています。 開発中にIronXLを無料で使用できますか? IronXLは開発目的で無料で使用できます。ただし、本番環境でライブラリを展開または使用する際にはライセンスが必要です。 C#でExcelファイルを生成する際にセルをスタイル設定するにはどうすればよいですか? IronXLを使用する場合、ライブラリで提供されるメソッドを通じて、フォントサイズ、カラー、スタイルなどのプロパティを設定することで生成されたExcelファイルのセルをスタイル設定できます。 C#でExcelデータからXMLファイルを生成できますか? はい、IronXLを使用してExcelデータからXMLファイルを生成できます。ワークブックとワークシートでデータを準備した後、SaveAsXmlメソッドを使用してXML形式でデータをエクスポートします。 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ファイルを作成する.NET CoreでExcelを操作する
公開日 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リーダーとして効果的に使用する方法を学びましょう。 詳しく読む