フッターコンテンツにスキップ
IRONXLの使用

C#でExcelファイルを生成する

私たちが開発するアプリケーションは、評価と結果のためにデータを取得するために、Excelスプレッドシートと常に通信しています。 C#でExcelファイルをプログラム的に生成できることは非常に便利であり、開発において時間と労力を節約できます。 このチュートリアルでは、さまざまな形式のExcelファイルを生成し、セルのスタイルを設定し、効率的なC#プログラミングを使用してデータを挿入する方法を学びます。

C# Excel ファイル ジェネレーター

  • IronXLでExcelファイルを生成する
  • C# Excel ファイルを .XLSX および .XLS で生成します。
  • CSVファイルを生成する
  • C# プロジェクトで JSON、XML、TSV ファイルなどを生成する
How To Work related to C#でExcelファイルを生成する

ステップ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)ファイル。

任意のタイプのファイルを生成するためには、まず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

上記のコード行は、新しいWorkBookwbという名前で作成します。 次に、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

これはWorkSheetwsという名前で作成し、Excelファイルにデータを挿入するために使用できます。


3. Generate XLSX File C#

最初に、WorkBookWorkSheetを生成するために上記の手順に従います。

次に、データを挿入して.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のスクリーンショットが表示されます。

Generate Excel Files in C#, Figure 1: The result of the modified value in cell C4 セル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のスクリーンショットを確認します。

Generate Excel Files in C#, Figure 2: Navigating to NuGet Package Manager in Visual Studio Visual StudioでNuGetパッケージマネージャーに移動


8. XMLファイルの生成 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ライブラリは、Excelファイルとやり取りするための幅広い機能を提供しており、セルデータの書式設定セル結合数式の挿入、チャートの管理も可能です。


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

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

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

IronXL ジェネレータのドキュメント
Documentation related to チュートリアル クイックアクセス

よくある質問

どうすれば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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。