IRONSOFTWAREHOME
IRONXLの使用

Generate Excel Files in C#

Curtis Chau
Curtis Chau
Updated: 2026年7月19日

私たちが開発するアプリケーションは、評価と結果のためにデータを取得するために、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ファイルジェネレーターの概要

ビジネスアプリケーション開発では、さまざまなタイプのExcelファイルをプログラム的に生成する必要があります。 この目的のために、さまざまな種類のファイルを最も簡単かつ迅速に生成し、必要な場所に自動的に保存する方法が必要です。

IronXLをインストールすると、さまざまなExcelファイルタイプを生成する関数を使用できます。

  • Excelファイルで.xlsx拡張子を使用します。
  • Excelファイルで.xls拡張子を使用します。
  • コンマ区切り値 (.csv) ファイル。
  • タブ区切り値 (.tsv) ファイル。
  • JavaScriptオブジェクト表記 (.json) ファイル。
  • 拡張可能なマークアップ言語 (.xml) ファイル。

ファイルの種類に関係なく、まずExcel WorkBookを作成する必要があります。

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

上記のコード行はwbを作成します。 次に、WorkSheetオブジェクトを作成します。

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

これにより、Excelファイルにデータを挿入するために使用できるwsが作成されます。


3. Generate XLSX File C#

最初に、上記の手順に従ってWorkSheetを生成します。

次に、データを挿入して.xlsx拡張子のファイルを作成します。この目的のために、IronXLはプログラムで特定のセルアドレスにデータを挿入できるセルアドレッシングシステムを提供します。

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

これは、新しい値"MyValue"を特定のセルアドレスに挿入します。 同じ方法で、必要なだけ多くのセルにデータを挿入することができます。その後、次のようにExcelファイルを指定されたパスに保存します。

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

指定されたパスに.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();
    }
}

ここで新しく作成されたExcelファイルsample.xlsxのスクリーンショットが見られます。

C#でExcelファイルを生成, 図1: セルC4の修正された値の結果 セルC4の変更された値の結果


4. Generate XLS File C#

IronXLを使用して.xlsファイルを生成することも可能です。 この目的のために、次のようにWorkBook.Create()関数を使用します。

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

これにより、.xls拡張子の新しいExcelファイルが作成されます。 Excelファイルに名前を割り当てる際は、次のように.xls拡張子をファイル名と一緒に記述する必要があることを覚えておいてください。

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

次に、.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();
    }
}

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();
    }
}

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();
    }
}

7. Generate JSON File C#

JavaScriptオブジェクト表記 (.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();
    }
}

新しく作成されたJSONファイルsample.jsonのスクリーンショットを確認してください。

C#でExcelファイルを生成, 図2: Visual StudioのNuGetパッケージマネージャーに移動 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();
    }
}

Excelスプレッドシートを変換する方法や、C#プロジェクトでのファイルの利用方法について詳しく読むことができます。

IronXLライブラリは、Excelファイルとやり取りするための幅広い機能を提供しており、セルデータの書式設定セル結合数式の挿入、チャートの管理も可能です。


チュートリアル クイックアクセス

IronXL ジェネレータのドキュメント

IronXL が C# プロジェクトに必要なあらゆる Excel 形式でファイルを生成する方法については、完全なドキュメントをお読みください。

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