IRONSOFTWAREHOME
IRONXLの使用

How to Read CSV File in C#

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

この記事では、IronXLライブラリを使用してC#のCSVリーダーを作成する方法を探ります。

IronXL - Excelライブラリ

IronXLは強力なExcelライブラリであり、C#開発者にさまざまな形式のExcelスプレッドシートを作成、読み込み、編集する能力を提供します。 .NET専用に設計されたIronXLは、速度、精度、使いやすさを優先しています。 Excelファイルをさまざまな形式で保存し、効率的なデータ読み取りのためにExcelにさまざまな表計算形式を読み込むことができます。

IronXLは、CSV、TSV、XLS、XLSX、XSLT、XLSMなど、さまざまなファイル拡張子のExcelワークブック形式をサポートしています。 最新バージョン for .NET Framework、および2.0までのすべての前のバージョンと互換性があります。IronXLは、Linux、MacOS、Azure、Docker、AWSなどのさまざまなプラットフォームで使用できます。

IronXLを使ってC#でCSVリーダーを作成する方法は?

前提条件

CSVファイルのデータをExcelファイルに変換し、C#でそれを読むには、次のツールが必要です。

  1. Visual Studio: C# .NETアプリケーションで作業するための必須の統合開発環境(IDE)です。 C#アプリの開発に公式に推奨されるIDEで、 Microsoftウェブサイトからダウンロードしてインストールできます。 ただし、開発者が好む場合、C#環境をサポートする他のIDEも使用できます。
  2. コンソールアプリの作成: シンプルなコンソールアプリケーションを作成する手順に従います。
    • Visual Studioを開き、"プロジェクトの作成"をクリックします。

      C#でCSVファイルを読み込む方法、図2: 新しいプロジェクトウィンドウ 新しいプロジェクトウィンドウ

    • リスト内のオプションから"コンソールアプリ"を選択します。 選択した言語がC#であることを確認します。

      C#でCSVファイルを読み込む方法、図3: 新しいコンソールアプリを作成 新しいコンソールアプリの作成

    • 次に、プロジェクトに任意の名前を付けます。

      C#でCSVファイルを読み込む方法、図4: 設定 設定

    • プロジェクト設定の次のステップは.NET Frameworkの選択です。 最新のバージョンは.NET 7.0であり、標準用語でサポートされています。 ただし、潜在的なエラーを避けるため、Microsoftが長期サポートを提供しているより安定したバージョン for .NET 6.0を選択できます。 特定の要件に基づいて適切なバージョンを選ぶことが重要です。

  3. IronXL - これは、Excelスプレッドシートと連携するように設計された.NET Excelライブラリです。 使用する前にC#アプリケーションにインストールする必要があります。 パッケージをダウンロードしてインストールする方法は次のとおりです。
    1. NuGet - .NETのパッケージマネージャ。 NuGetウェブサイトからIronXLを直接ダウンロードできます。
    2. Visual Studio NuGet Package Manager: ツール > NuGetパッケージマネージャー > **ソリューションのパッケージの管理...**を使用して
  4. IronXL .NET Excel DLL zipファイルを直接Ironウェブサイトからダウンロードし、プロジェクトリファレンスとしてプロジェクトソリューションに追加します。

IronXL名前空間の追加

必要条件を満たしたら、次のステップとして、main.csファイルのソースコードの最上部に追加します。

using IronXL;

既存のCSVファイルを開く

IronXLは、C#でCSVファイルを読むための簡単な方法を提供します。 最初に、読み取るためにCSVファイルを開きます。 これは行と列に基づくファイル形式です。 ここでは、WorkBookクラスとそのLoadCSVメソッドを使用してCSVファイルを開きます。コードは次のとおりです:

// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");

IronXLのLoadCSVメソッドを使用すると、CSVファイルを開いてXLSX形式に変換できます。 このメソッドは、CSVファイルで使用されるリストの区切り文字を指定するオプションを提供します。この例では、デフォルトの区切り文字であるカンマが使用されています。 結果として得られたファイルを開いて、IronXLの機能を使用してExcelスプレッドシートを読み取り、操作することができます。

C#でCSVファイルを読み込む方法、図5: CSVファイル CSVファイル

CSVリーダークラスからワークシートを取得

前のステップで、CSVファイルはIronXLを使用してExcelワークブックとして開かれました。 次に、WorkSheetクラスを使用してワークブックからデフォルトのワークシートを取得します。 次の例では、CSVデータを読み取るためのワークシートを取得する方法を説明しています。

// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;

Excelワークシートの操作に関する詳細情報は、コード例ページで確認できます。

C# DataTableを使用したCSVデータの読み取り

一度CSVが正常にロードされ、データがワークシートとして利用可能になったら、CSVファイルからのデータをC# DataTableで非常に簡単に読み取ることができます。

ワークシートをDataTableに変換

最初に、DataTableインスタンスを作成し、ToDataTableメソッドを使用してワークシートデータをテーブルに変換します。 次のコードはこのタスクを達成するのに役立ちます。

// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);

CSVデータの読み取りを開始

次に、DataTableインスタンスを使用してすべてのレコードを反復処理します。 データは行と列で受け取られます。 最初に、各列を移動してその値を取得します。 ヘッダ行と一緒にすべてのレコードを取得するには、次のコードスニペットを使用します。

// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}

上記のコードでは、foreachループを使用して、行のコレクションから単一のレコードを取得します。 次に入れ子のforループの内部で列数を数え、最終的に各行からのデータを画面に出力します。 出力はCSVファイルと同様の形式にフォーマットされます。

C#でCSVファイルを読み込む方法、図6: 出力 出力

まとめ

この記事では、IronXLライブラリを使用してC#でCSVリーダーを作成する方法を示しました。 IronXLを使用すると、CSV形式がExcelスプレッドシートにサポートされているため、CSVファイルのロードが簡単になります。 DataTableオブジェクトを使用してエレガントなCSVリーダーを作成し、出力が元のファイルに一致するようにフォーマットします。

IronXLはまた、さまざまなファイル形式間の便利な変換を提供し、InteropやMicrosoft ExcelをインストールしなくてもExcelファイルをゼロから作成することができます。 また、C# DataTableと互換性があり、開発者に柔軟性を提供し、サードパーティのアプリケーションに依存せずにデータを相互変換することができます。 その強力な機能により、IronXLはC#開発者にとって、Excelスプレッドシートを操作し、効率的にCSVデータを処理するための貴重なツールとなります。

IronXLは開発のために無料です。 ただし、商業利用するには、そのライセンスを$999から購入する必要があります。 プロジェクトの製品モードでコンパイル済みの.dllの互換性を試すために無料トライアルも利用できます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。