C#でExcelファイルを生成する
私たちが開発するアプリケーションは、評価と結果のためにデータを取得するために、Excelスプレッドシートと常に通信しています。 C#でExcelファイルをプログラム的に生成できることは非常に便利であり、開発において時間と労力を節約できます。 このチュートリアルでは、さまざまな形式のExcelファイルを生成し、セルのスタイルを設定し、効率的なC#プログラミングを使用してデータを挿入する方法を学びます。
- 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()
上記のコードは、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")
これにより、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"
これは、新しい値"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")
指定されたパスに、拡張子が .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
新しく作成された 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)
これにより、拡張子が .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")
それでは、拡張子が .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
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
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
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
そして、新しく作成された 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
Excelスプレッドシートを変換する方法や、C#プロジェクトでのファイルの利用方法について詳しく読むことができます。
IronXLライブラリは、Excelファイルとやり取りするための幅広い機能を提供しており、セルデータの書式設定、セル結合、数式の挿入、チャートの管理も可能です。
チュートリアル クイックアクセス
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形式でデータをエクスポートします。



