IRONXLの使用

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

更新済み 2023年12月20日
共有:

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


ステップ 1

IronXL で Excel ファイルを生成

IronXL Excel for C#ライブラリを使用して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()
VB   C#

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

//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")
VB   C#

これは、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"
VB   C#

特定のセルアドレスに「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")
VB   C#

これは指定されたパスに拡張子 .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
VB   C#

ここで新しく作成された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)
VB   C#

これは、.xls 拡張子の新しいExcelファイルを作成します。 エクセルファイルに名前を付ける際には、ファイル名に拡張子 .xls を含める必要があります。例えば、このようにします:

WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls");
WorkBook.SaveAs("Path + FileName.xls")
VB   C#

それでは、.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
VB   C#

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
VB   C#

CSVファイルとより多くのやり取りを可能にするためには、このチュートリアルに従ってください。 .csvファイルを読み込む.


TSVファイルの生成 C

時々、タブ区切り値(TSV)を生成する必要があります。 (.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
VB   C#

JSONファイルを生成する C

快適に言えることには、JavaScript Object Notation(JSON) (.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
VB   C#

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

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

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


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

業務アプリケーション開発では、データを拡張マークアップ言語(Extensible Markup Language)で保存する必要がよくあります。 ( .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
VB   C#

詳しくは、 エクセルスプレッドシートの変換 C#プロジェクトで使用するためにプログラム的にファイルを作成および操作する。

IronXLライブラリは、Excelファイルと対話するための幅広い機能も提供しています。 セルデータのフォーマット, セルの結合, 数学関数の挿入、グラフの管理も可能です。


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

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

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

IronXL ジェネレーター ドキュメント
< 以前
C#を使用してCSVファイルを作成する
次へ >
.NET Core で Excel を操作する