IRONXLの使用 C#でExcelファイルを生成する カーティス・チャウ 更新日:2025年7月28日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 私たちが開発するアプリケーションは、評価と結果のためにデータを取得するために、Excelスプレッドシートと常に通信しています。 C#でExcelファイルをプログラム的に生成できることは非常に便利であり、開発において時間と労力を節約できます。 このチュートリアルでは、さまざまな形式のExcelファイルを生成し、セルのスタイルを設定し、効率的なC#プログラミングを使用してデータを挿入する方法を学びます。 ## C# Excel ファイル ジェネレーター IronXLでExcelファイルを生成する C# Excel ファイルを .XLSX および .XLS で生成します。 CSVファイルを生成する C# プロジェクトで JSON、XML、TSV ファイルなどを生成する ステップ1 1. IronXLでExcelファイルを生成 IronXL Excel for C#ライブラリを使用してExcelファイルを生成し、プロジェクト内のデータを生成し操作するためのさまざまな機能を提供します。 ライブラリは開発には無料で使用でき、本番環境で使用する際にはライセンスが利用可能です。このチュートリアルに従うには、IronXLをダウンロードするか、Visual StudioとNuGetギャラリーを通じてアクセスできます。 dotnet add package IronXl.Excel チュートリアル 2. C# Excel ファイル ジェネレーター Overview ビジネスアプリケーション開発では、さまざまなタイプのExcelファイルをプログラム的に生成する必要があります。 この目的のために、さまざまな種類のファイルを最も簡単かつ迅速に生成し、必要な場所に自動的に保存する方法が必要です。 IronXLをインストールすると、さまざまなExcelファイルタイプを生成する関数を使用できます。 拡張子が .xlsx の Excel ファイル。 拡張子が .xls の Excel ファイル。 カンマ区切り値(.csv)ファイル。 タブ区切り値(.tsv)ファイル。 JavaScript Object Notation (.json) ファイル。 拡張マークアップ言語(.xml)ファイル。 あらゆる種類のファイルを生成するには、まず Excel WorkBookを作成する必要があります。 // 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 これにより、Excel ファイルにデータを挿入するために使用できる WorkSheet という名前の ws が作成されます。 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 ビジネスアプリケーション開発では、データを拡張マークアップ言語(.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ライブラリは、Excelファイルとやり取りするための幅広い機能を提供しており、セルデータの書式設定、セル結合、数式の挿入、チャートの管理も可能です。 チュートリアル クイックアクセス ### IronXL ジェネレータのドキュメント IronXL が C# プロジェクトに必要なあらゆる Excel 形式でファイルを生成する方法については、完全なドキュメントをお読みください。 IronXL ジェネレータのドキュメント よくある質問 どうすれば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は、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む 更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む 更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む IronXLで C# を使用して CSV ファイルを作成する方法.NET CLI 経由でインストー...
更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む
更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む
更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む