IRONXLの使用

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

リーガン・パン
リーガン・パン
2020年10月6日
更新済み 2023年12月20日
共有:

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


ステップ 1

IronXL で Excel ファイルを生成

IronXL Excel for C#ライブラリを使用してExcelファイルを生成し、プロジェクト内でデータを生成および操作するためのさまざまな機能を提供します。 ライブラリは開発用に無料で提供されており、実稼働環境に移行する準備が整ったらライセンスを利用できます。このチュートリアルを進めるには、Excelを生成するためのIronXLをダウンロードするか、Visual StudioおよびNuGetギャラリーを介してアクセスできます。

Install-Package IronXL.Excel

チュートリアルの方法

C# Excelファイル生成ツール概要

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

IronXLをインストールした後、さまざまなExcelファイル形式を生成する機能を使用できます。

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

    ファイルを生成するには、まず Excel WorkBook を作成する必要があります。

//generate New WorkBook
WorkBook wb = WorkBook.Create();
//generate New WorkBook
WorkBook wb = WorkBook.Create();
'generate New WorkBook
Dim wb As WorkBook = WorkBook.Create()
$vbLabelText   $csharpLabel

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

//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
//Generate New WorkSheet
WorkSheet ws = WorkBook.CreateWorkSheet("SheetName");
'Generate New WorkSheet
Dim ws As WorkSheet = WorkBook.CreateWorkSheet("SheetName")
$vbLabelText   $csharpLabel

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


3. C# で XLSX ファイルを生成する

まず、上記の手順に従ってWorkBookWorkSheetを生成します。

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

//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
//Insert data by cell addressing
WorkSheet ["CellAddress"].Value = "MyValue";
'Insert data by cell addressing
WorkSheet ("CellAddress").Value = "MyValue"
$vbLabelText   $csharpLabel

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

//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
//specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx");
'specify file path and name
WorkBook.SaveAs("Path + FileName.xlsx")
$vbLabelText   $csharpLabel

これは、指定されたパスに.xlsx拡張子の新しいExcelファイルを作成します。 保存時にはファイル名に拡張子.xlsxを忘れずに記入してください。

さらに一歩進んでC#プロジェクトでExcel WorkBookを作成する方法については、こちらのコード例をご覧ください。

/**
Generate XLSX File
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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
anchor-generate-xlsx-file-c-num
**/
using IronXL;
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
'''anchor-generate-xlsx-file-c-num
'''*
Imports IronXL
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
$vbLabelText   $csharpLabel

新たに作成されたExcelファイルsample.xlsxのスクリーンショットはこちらでご覧いただけます:

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

セルC4の変更された値の結果


XLSファイルの生成 C

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

WorkBook.Create(ExcelFileFormat.XLS)
WorkBook.Create(ExcelFileFormat.XLS)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'WorkBook.Create(ExcelFileFormat.XLS)
$vbLabelText   $csharpLabel

これは、.xls 拡張子を持つ新しいExcelファイルを作成します。 Excelファイルに名前を付ける際には、ファイル名に拡張子.xlsを付けてください。このようになります:

WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls")
$vbLabelText   $csharpLabel

では、.xls拡張子のExcelファイルを生成する例を見てみましょう。

/**
Generate XLS File
anchor-generate-xls-file-c-num
**/
using IronXL;
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
anchor-generate-xls-file-c-num
**/
using IronXL;
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
'''anchor-generate-xls-file-c-num
'''*
Imports IronXL
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
$vbLabelText   $csharpLabel

CSVファイルを生成するC#

カンマ区切り値(.csv)ファイルは、さまざまな種類の組織においてデータを保持する上で非常に重要な役割を果たしています。 そのため、プログラムを使って.csvファイルを生成し、データを挿入する方法も学ぶ必要があります。

上記と同じプロセスを使用できますが、保存時にファイル名と一緒に.csv拡張子を指定する必要があります。 C#プロジェクトで.csvファイルを作成する方法の例を見てみましょう:

/**
Generate CSV File
anchor-generate-csv-file-c-num
**/
using IronXL;
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
anchor-generate-csv-file-c-num
**/
using IronXL;
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
'''anchor-generate-csv-file-c-num
'''*
Imports IronXL
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
$vbLabelText   $csharpLabel

CSVファイルとより多くのやり取りをするには、このチュートリアルに従って .csvファイルを読むことができます。


TSVファイルの生成 C

時にはタブ区切り値(.tsv)ファイルを生成し、プログラムによってデータを挿入する必要があります。

IronXLを使用すると、.tsv拡張子のファイルを生成し、データを挿入して必要な場所に保存することもできます。

.tsv 拡張子ファイルを生成する方法の例を見てみましょう:

/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
/**
Generate TSV File
anchor-generate-tsv-file-c-num
**/
using IronXL;
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.SaveAs("sample.tsv");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
'''
'''Generate TSV File
'''anchor-generate-tsv-file-c-num
'''*
Imports IronXL
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.SaveAs("sample.tsv")
	Console.WriteLine("successfully created.")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

JSONファイルを生成する C

JavaScript Object Notation (.json) ファイルは最も一般的なデータファイルであり、ほぼすべてのソフトウェア開発会社で使用されています。 したがって、データをJSON形式で保存する必要がよくあります。 これには、JSON形式のファイルを生成し、データを挿入するための最も簡単な方法が必要です。

このような条件下では、C#用のファイルを簡単に生成するために、IronXLが最適な選択肢です。 例を見てみましょう。

/**
Generate JSON File
anchor-generate-json-file-c-num
**/
using IronXL;
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
anchor-generate-json-file-c-num
**/
using IronXL;
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
'''anchor-generate-json-file-c-num
'''*
Imports IronXL
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
$vbLabelText   $csharpLabel

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

C#でExcelファイルを生成する、図2: Visual StudioでNuGetパッケージマネージャーに移動する

Visual Studio で NuGet パッケージ マネージャーに移動する


8. XMLファイルを生成する C

ビジネスアプリケーション開発では、しばしばデータを拡張可能なマークアップ言語(.xml)ファイル形式で保存する必要があります。 これは重要です。なぜなら、.xmlファイルのデータは人間と機械の両方が読み取り可能だからです。

次の例を通じて、C#用の.xmlファイルを生成し、プログラムでデータを挿入する方法を学びます。

/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
    wb.SaveAsXml("sample.xml");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
/**
Generate XML File
anchor-generate-xml-file-c-num
**/
using IronXL;
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 .json
    wb.SaveAsXml("sample.xml");
    Console.WriteLine("successfully created.");
    Console.ReadKey();
}
'''
'''Generate XML File
'''anchor-generate-xml-file-c-num
'''*
Imports IronXL
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 .json
	wb.SaveAsXml("sample.xml")
	Console.WriteLine("successfully created.")
	Console.ReadKey()
End Sub
$vbLabelText   $csharpLabel

C#プロジェクトで使用するためのExcelスプレッドシートおよびファイルのプログラムによる変換について、詳細を読むことができます

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


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

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

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

IronXL ジェネレーター ドキュメント
Documentation related to チュートリアル クイック アクセス
リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#を使用してCSVファイルを作成する
次へ >
.NET Core で Excel を操作する