IRONXLの使用

C#でファイルをCSVにエクスポートする方法

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

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

1.1 .NET Frameworkとは何ですか?

マイクロソフトが独自に作成した .NETフレームワーク, 主にMicrosoft Windowsと互換性のあるソフトウェアフレームワーク。 メインの共通言語基盤として機能しました (CLI) クロスプラットフォームの.NETプロジェクトがその場所を取るまでの実装。 複数の異なるプログラミング言語にまたがる言語互換性を提供し、Framework Class Libraryと呼ばれる大規模なクラスライブラリも付属しています。 (FCL).

1.2 CSVとは何ですか?

「コンマ区切り値」と呼ばれるテキストファイル形式は、コンマを使用して値を別々の列に分けます。 表形式のデータはCSV形式のファイルにプレーンテキストで保存され、各行は通常、1つのデータレコードに対応しています。 CSVファイルでは、各レコードは同じ数のフィールドを持ち、それらはカンマで区切られています。

2.0 IronXL ライブラリの機能

Microsoft Excelドキュメントは、IronXL for .NET C# Excelライブラリを使用してCSVファイルに読み込みおよび変換することができます。 Microsoft OfficeやMicrosoft.Office.Interop.Excelをインストールせずに、ユーザーはスタンドアロンの.NETソフトウェアライブラリであるIronXLを利用できます。 それは複数のスプレッドシート形式を読み取ることができます。

IronXL'のシンプルなC# APIは、.NETコンテキストでExcelスプレッドシートを読み取り、編集し、作成するのを簡単にします。 IronXLは、Xamarin、Linux、macOS、Azure、.NET Core、および.NET Frameworkを完全にサポートします。

  • IronXLは、.NET Coreおよび.NET Frameworkの両方と互換性のあるC#ライブラリで、Excelスプレッドシートの中で最高のものの一つです。
  • IronXLは、Webアプリ、Windows Forms、およびコンソールを含むほぼすべての.NETフレームワークをサポートします。
  • IronXLは、Linux、macOS、およびWindowsオペレーティングシステムで使用できます。
  • IronXLはExcelファイルへの迅速かつ簡単なアクセスを提供します。
  • IronXLは可能です 幅広い種類のExcelファイルを読み取るXLSX、CSV、XLS、XLST、TSV、XLSMなどを含む。 インポート、更新、および データテーブルおよびデータセットのエクスポート ライブラリの数あるオプションのうちのいくつかにすぎません。
  • Excelスプレッドシートの場合、IronXLは 計算の生成.
  • IronXL 多数のデータ型をサポートします テキスト、整数、日付、通貨、数式、およびパーセンテージを含むExcel列用。
  • IronXLは 複数の値を処理する 日付、通貨、パーセンテージ、テキスト、数値、数式などのExcelの列データ型。

    データをExcelにエクスポートする方法については、こちらを参照してください チュートリアル.

3.0 Visual Studioで新しいプロジェクトを作成する

開く ビジュアルスタジオ .NETプロジェクトを作成し、IronXLライブラリを使用してください。 Visual Studio はどのバージョンでも使用できますが、最新バージョンをお勧めします。 簡単にするために、この記事ではこの例としてコンソールアプリケーションを使用します。

C#でファイルをCSVにエクスポートする方法、図1:Visual Studioを開き、「ファイル」メニューに移動して「新しいプロジェクト」を選択します。 さまざまな .NET プロジェクト テンプレートから「コンソール アプリ」を選択してください。

Visual Studio を開き、「ファイル」メニューに移動して「新しいプロジェクト」を選択します。 さまざまな .NET プロジェクト テンプレートから「コンソール アプリ」を選択してください。**

その後、プロジェクトの場所と名前を入力します。

C#でファイルをCSVにエクスポートする方法、図2: Visual Studioで新しいプロジェクトを作成する

Visual Studio で新しいプロジェクトを作成する

フレームワークのドロップダウンメニューを使用して、.NETフレームワークを選択できます。 このプロジェクトでは .NET Framework 4.7 が選択されています。 次に、Create ボタンをクリックしてください。

アプリケーションがソリューションを生成すると program.cs ファイルが開き、コードを入力してプログラムをビルド/実行できます。

ファイルをCSVにエクスポートする方法 (C#)、図3: コンソールアプリケーションプロジェクトが正常に作成されると、Program.csファイルが開きます。

Console アプリケーションプロジェクトが正常に作成されると、Program.cs ファイルが開きます。

コードをテストするための次のステップは、IronXLライブラリを追加することです。

次の修正にはIronXLライブラリが必要であるため、インストールしてください。 これを行うには、NuGet パッケージ マネージャー コンソールに次のコマンドを入力します:

Install-Package IronXL.Excel

C#でファイルをCSVにエクスポートする方法、図4:NuGetパッケージマネージャーコンソールでIronXLパッケージをインストール

NuGet パッケージ マネージャー コンソールで IronXL パッケージをインストールします

別の方法として、NuGet パッケージ マネージャーを使用してパッケージ「IronXL」を検索し、IronXL に関連するすべての NuGet パッケージのリストから必要なパッケージを選択してダウンロードすることもできます。

ファイルをCSVにエクスポートする方法 C#、図5: NuGetパッケージマネージャーを使用して IronXL パッケージをインストール

NuGetパッケージマネージャーを使用してIronXLパッケージをインストールする

CSVファイルへエクスポート 4.0

IronXL 文字列の配列をCSVファイルに簡単かつ迅速に作成できます。 CSVファイルの作成が簡単になります。 まず、以下のコードのスクリーンショットに示されているようにIronXL名前空間を追加します。 その後、表示されたコードにIronXLのクラスとメソッドを使用します。

CSVファイルをC#でエクスポートする方法、図6: IronXL名前空間を含める

IronXL 名前空間を含める

Excelファイルは IronXL で作成され、その後ワークブックオブジェクトに変換することができます。 このオブジェクトには、それらを操作するためのいくつかのメソッドが用意されています。 以下のコード例は、配列文字列をExcelワークシートに変換してExcelファイルを生成します。

using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
using IronXL;
using IronXL.Options;
using System.Data;

static void Main ( string [ ] args ) { 
    string [] students = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
    var workBook = WorkBook.Create(ExcelFileFormat.XLS);
    var writer = workBook.DefaultWorkSheet;
    int rowCount = 1;
    foreach(var student in students)
    {
        writer ["A" + (rowCount)].Value = rowCount.ToString();
        writer ["B" + (rowCount)].Value = student.ToString();
        rowCount++;
    }
    workBook.SaveAsCsv("Sample.csv", ";");
    // or
    var stream = workBook.ToStream();
}
Imports IronXL
Imports IronXL.Options
Imports System.Data

Shared Sub Main(ByVal args() As String)
	Dim students() As String = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF" }
	Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
	Dim writer = workBook.DefaultWorkSheet
	Dim rowCount As Integer = 1
	For Each student In students
		writer ("A" & (rowCount)).Value = rowCount.ToString()
		writer ("B" & (rowCount)).Value = student.ToString()
		rowCount += 1
	Next student
	workBook.SaveAsCsv("Sample.csv", ";")
	' or
	Dim stream = workBook.ToStream()
End Sub
VB   C#

上述のコード-CSVの例は、配列をExcelファイルにエクスポートします。列見出しは、配列が構築された後に作成されます。 最初の列が確立されると、一度に一つずつ行が追加されます。 について WorkBook データが配列文字列に追加された後にオブジェクトが作成されます。 WorkBookオブジェクトを使用して、Excelシートにデータを追加し、その後別の場所に保存することができます。 目標は、作成してワークシートを作成することです ワークシート ワークブックオブジェクトにリンクできるオブジェクト。

各アイテムをスプレッドシートに追加する前に、foreachループを使用して配列文字列から各アイテムを読み取ります。 データはCSVファイルとして保存されます SaveAsCsv(CSVとして保存) ワークシートにすべてのデータが入力されたときのメソッド。 区切り文字に加えて、ファイル名と場所もオプションのパラメーターとして提供できます。 このライブラリは新しいCSVファイルへのデータの書き込みをサポートします。Microsoft Excelの代わりにCSVファイルを読み込みたい場合は、Notepadを使用できます。 IronXLは、XLS、CSV、XLSXなどの複数のファイル形式でデータを保存することもサポートしています。 保存 メソッド。 またはワークブックをストリームに変換し、必要な場所にデータを書き込むこともできます。

CSVファイルの出力

C#でファイルをCSVにエクスポートする方法、図7: 出力されたExcelファイル

出力Excelファイル

上記のコードサンプルの実行結果が表示されています。 スクリーンショットの新しく作成されたExcelシートには、文字列配列の各データ項目が個別に追加されています。

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

結論 5.0

最も人気のあるExcelアドオンの一つは IronXL. 外部のライブラリに依存しません。 これは自己完結型であり、Microsoft Excelのインストールは必要ありません。 それはいくつかのチャネルを介して動作します。

IronXL プログラムで実行されるすべてのMicrosoft Excelドキュメント関連のタスクに対する完全なソリューションを提供します。 計算を実行したり、文字列や数値を並べ替えたり、トリミング、追加、検索および置換、マージおよびアンマージ、ファイルの保存などが可能です。 スプレッドシートのデータを確認するだけでなく、セルのデータ型を定義することもできます。 それにより、ファイルの読み書きが可能になり、Excelデータの処理が容易になります。

IronXLは、 無料試用 ユーザーにすべての主要な機能を無料で試す機会を与えるライセンス。

IronXLはリリース時に$749で利用可能です。 ユーザーがソフトウェアの更新やサポートを希望する場合は、1年間のサブスクリプション料金を支払うこともできます。 追加料金を支払うことで、IronXLは無制限の再配布に対する保護を提供します。 より正確な価格情報は、IronXLのページをご覧ください。 ライセンスページ.

< 以前
C#でフォーマット付きのExcelファイルをエクスポートする方法
次へ >
C#でスプレッドシートを編集する方法