IRONXLの使用

.NET CoreでCSVにエクスポートする方法

更新済み 2024年8月23日
共有:

1.0 はじめに

最もよく知られているライブラリの一つ、IronXLこの記事では、.NETテクノロジーがMicrosoft Excelドキュメントとプログラム的にインターフェースするさまざまな方法を対比・比較するために使用されます。 また、ExcelスプレッドシートをCSVファイルに読み込み、書き込み、およびエクスポートするための環境も構築します。

2.0 IronXL

「IronXL for .NET」は、Excelファイルの読み取り、作成、編集を迅速かつ簡単にするための強力なライブラリです。このツールは、ソフトウェア開発者がExcelドキュメントを迅速に操作できるように設計されており、C# または VB.NET 言語での高い柔軟性を提供します。

特徴

  • Excelファイルの作成、読み取り、編集
  • 公式Excelアプリケーションが不要
  • 数式評価と計算のサポート
  • 多様なファイル形式(.xls, .xlsx, .csvなど)に対応
  • 高速でリソース効率に優れた動作

利用シナリオ

  1. データの解析とレポート:大量のデータセットを迅速に解析し、カスタムレポートを生成します。
  2. データの移行:他のデータベースやアプリケーション間でのデータの容易な移行を実現します。
  3. 自動化:定期的なデータ処理やレポート作成を自動化し、生産性を向上させます。

ライセンス

IronXLには、「Lite License」、「Plus License」、「Professional License」、および「Unlimited License」の異なるライセンスオプションがあります。それぞれのライセンスは、特定の用途と規模に応じて選択できます。

についてIronXL.NET用のC# Excelライブラリを使用して、Microsoft ExcelドキュメントをCSVファイルに読み取り、変換することができます。 IronXL は、Microsoft Office または Microsoft.Office.Interop.Excel をインストールせずに使用できるスタンドアロンの .NET ソフトウェア ライブラリです。 さまざまなスプレッドシート形式を読み取ることができます。

Excel スプレッドシートは、IronXL のシンプルな C# API を使用すると、.NET 環境で簡単に読み取り、編集、および生成することができます。 Xamarin、Linux、macOS、Azure、.NET Core、.NET Framework はすべて IronXL に完全対応しています。

2.1 IronXLライブラリの機能

  • Excelスプレッドシートのための最高のC#ライブラリの中でも、IronXLは.NET Coreおよび.NET Frameworkの両方に対応しています。
  • IronXLは、ほぼすべての.NETフレームワークをサポートしており、コンソール、Windowsフォーム、Webアプリケーションを含みます。
  • IronXLはWindows、macOS、Linuxすべてに対応しています。
  • IronXL を使用すると Excel ファイルに迅速かつ容易にアクセスできます。
  • IronXLでは、XLSXファイル、CSVファイル、XLS、XSLT、TSV、XLSMなどのExcelファイル形式を読み取ることができます。 多くの可能性の中には、インポート、更新、データセットおよびデータテーブルのエクスポート.
  • 計算ExcelスプレッドシートはIronXLによって生成されます。
  • Excel列には、IronXLが対応しています幅広いデータ型テキスト、整数、日付、通貨、数式、パーセンテージなど。
  • 日付、通貨、パーセンテージ、テキスト、数値、数式、および他のExcel列データ型IronXLがすべてサポートしています。

3.0 .NET Core 6プロジェクトの作成

本ニュースレターの以下のセクションで、IronXLライブラリを使用してCSVファイルを作成するのがどれほど簡単であるかをご覧いただけます。

ステップ1:CSVファイルを生成するための新しいプロジェクトを開始します。

開くビジュアルスタジオファイルメニューから「新しいプロジェクト」を選択します。

続いて表示されるダイアログボックスで「Console App」.NETプロジェクトテンプレートを選択し、「次へ」をクリックしてください。

CSVにエクスポートする方法 (.NET Core(ドットネット コア)), 図1: Visual Studioで新しいコンソールアプリケーションを作成します

Visual Studioで新しいコンソールアプリケーションを作成する

「プロジェクト名」には、お好きな名前を入力できます。 "Location"セクションで新しいプロジェクトの場所が指定されたら、Nextボタンをクリックして続行します。

.NET CoreでCSVにエクスポートする方法、図2: 新しいプロジェクトを設定

新しいプロジェクトを構成する

フレームワークのドロップダウンメニューを使用して、.NETフレームワークを選択できます。 この場合、長期サポートバージョンの.NETは6.0です。次に、作成ボタンをクリックします。

.NET CoreでCSVにエクスポートする方法、図3: .NETターゲットフレームワークの選択

.NET ターゲット フレームワークの選択

IronXLライブラリをインストールしてください。これは後続の解決のために必要です。 パッケージマネージャーコンソールに次のコマンドを入力してこれを実行します:

Install-Package IronXL.Excel

.NET CoreでCSVにエクスポートする方法、図4: IronXLパッケージをインストールする

IronXLパッケージのインストール

代わりに、NuGetパッケージマネージャーを使用してパッケージ「IronXL」を検索することもできます。 ブラウズタブの中で、検索ボックスに「IronXL」と入力して、IronXLライブラリを検索してください。 このリストからIronXLに関連するすべてのNuGetパッケージを選択し、必要なパッケージをダウンロードします。

.NET CoreでCSVにエクスポートする方法、図5:NuGetパッケージマネージャのUIでIronXLパッケージを検索してインストール

NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストール

データをCSVファイルにエクスポートする 4.0

IronXLを使用すると、データテーブルをCSVファイルに作成するのは簡単かつ迅速です。 新しいCSVファイルへのデータ書き込みを容易にします。最初のステップは、以下のコードスクリーンショットに示されているように、IronXL名前空間を含めることです。 IronXL が提示されると、そのクラスとメソッドがコードで使用できるようになります。

.NET CoreでCSVにエクスポートする方法、図6:IronXL名前空間を含める

IronXL 名前空間を含める

IronXLExcelファイルを作成するために使用でき、その後 に変換されますWorkBookオブジェクト。 WorkBook クラスからオブジェクトになると、それらに対してさまざまな方法で作業することが可能です。 以下のサンプルソースコードは、DataTableをExcelワークシートに変換し、Excelファイルを作成します。

using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Animals", typeof(string));
    table.Rows.Add("Lion");
    table.Rows.Add("Tiger");
    table.Rows.Add("Leopard");
    table.Rows.Add("Cheetah");
    table.Rows.Add("Hyenas");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
using IronXL;
using System.Data;

static void main(String [] arg)
{
    ExportToExcel("test.csv");
}

public static void ExportToExcel(string filepath)
{
    DataTable table = new DataTable();
    table.Columns.Add("DataSet_Animals", typeof(string));
    table.Rows.Add("Lion");
    table.Rows.Add("Tiger");
    table.Rows.Add("Leopard");
    table.Rows.Add("Cheetah");
    table.Rows.Add("Hyenas");

    var workbook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workbook.DefaultWorkSheet;
    int rowCount = 1;
    foreach (DataRow row in table.Rows)
    {
        writer["A" + (rowCount)].Value = row[0].ToString();
        rowCount++;
    }
    workbook.SaveAsCsv(filepath, ";");
    //or 
    var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data

Shared Sub main(ByVal arg() As String)
	ExportToExcel("test.csv")
End Sub

Public Shared Sub ExportToExcel(ByVal filepath As String)
	Dim table As New DataTable()
	table.Columns.Add("DataSet_Animals", GetType(String))
	table.Rows.Add("Lion")
	table.Rows.Add("Tiger")
	table.Rows.Add("Leopard")
	table.Rows.Add("Cheetah")
	table.Rows.Add("Hyenas")

	Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workbook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each row As DataRow In table.Rows
		writer("A" & (rowCount)).Value = row(0).ToString()
		rowCount += 1
	Next row
	workbook.SaveAsCsv(filepath, ";")
	'or 
	Dim stream = workbook.ToStream()
End Sub
VB   C#

上記のCSV例は、DataTableをCSVファイルにエクスポートする方法を示しています。DataTableが確立された後、すなわち列見出しが作成され、最初の列が確立されたら、行が一度に1つずつ追加されます。行と列をDataTableオブジェクトに追加した後、WorkBookオブジェクトが構築されます。 WorkBookオブジェクトは、Excelシートにデータを追加し、それを別の場所に保存するために使用できます。 次のステップはを開始することですワークシートワークブックオブジェクトにリンクされたオブジェクト。

値をワークシートに追加する前に、foreachループを使用して各値をDataTableから読み取ります。 についてSaveAsCsv(CSVとして保存)データがすべてワークシートに入力された後、ファイル名をパラメータとして使用してデータをCSVファイルに保存するために関数が使用されます。 デリミタは、必須でない場合、オプションの引数として使用できます。 その後、ライブラリはデータをCSVファイルに書き込むのを支援します。Microsoft Excelを使わずに、Notepadを使用してCSVファイルを読み取る別の方法もあります。 また、メソッド保存指定されたファイル形式に保存するために使用されます。

.NET Core で CSV にエクスポートする方法、図 7: 出力 Excel ファイル test.csv

OUTPUT Excelファイル test.csv

上記は実行されたコードサンプルの出力です。 スクリーンショットに表示されている新しく作成されたExcelシートには、データテーブルのすべての情報が個別に追加されています。 また、クライアントサイドからダウンロード可能なファイルを返すために、Webアプリケーションの一部としてストリームに変換することもできます。

DataTableからExcelへのデータのエクスポートに関する詳細情報は、こちらをご覧くださいチュートリアルページ

Excelにデータをエクスポートする方法の詳細については、こちらをご参照くださいステップバイステップチュートリアル.

結論 5.0

IronXLは、最も広く使用されているExcelユーティリティの1つです。 それは他の外部ライブラリに依存しません。 それは自己完結型であり、Microsoft Excelをインストールする必要はありません。 さらに、さまざまなチャネルで機能します。

すべてのプログラムで実装されたMicrosoft Excelドキュメント関連の操作について、IronXL包括的なソリューションを提供します。 数式の計算、文字列や数字の並び替え、トリミング、追加、検索と置換、マージおよびアンマージ、ファイルの保存など、すべてが可能です。 スプレッドシートデータの検証に加えて、セルデータ型を設定することもできます。これにより、Excelデータの操作が容易になり、ファイルの読み取りと書き込みが可能になります。

IronXLは、無料試用ユーザーがすべての素晴らしい機能を無料で試用およびテストできるライセンス。

リリース時に、IronXLは$749で利用可能です。 ユーザーは、更新および製品サポートを受けるために1年間の定期購読料を支払うオプションも選択できます。 IronXLは、追加料金で無制限の再配布セキュリティを提供します。 より正確な価格データを調べるには、IronXLのページをご覧ください。ライセンスページ.

< 以前
C#でExcelファイルを読み込む方法
次へ >
C# CSVライブラリ (開発者チュートリアル)