IRONXLの使用

C#でExcelファイルを読み込む方法

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

この記事では、IronXL(第一級のExcel C#ライブラリ)を使用して、効率的かつプログラム的にExcelファイルを読み込む方法を示します。

Excelファイルの読み込み方法

  1. Visual Studioを開いて、新しいVisual Studioプロジェクトを作成します。

  2. IronXLのNuGetパッケージライブラリをダウンロードしてください。

  3. XLSXファイルまたはCSVファイル形式でExcelワークブックを作成します。

  4. さて、IronXLライブラリを使用してExcelファイルをロードします。

  5. セル範囲を使用してExcelの値を処理します。

IronXL と機能

IronXLとは何ですか?

C# .NET ExcelライブラリであるIronXLは、Microsoft Excelドキュメントからデータを読み取ったり、CSVファイルに変換するために使用できます。 IronXLは、Microsoft Office、Microsoft.Office.Interop.Excel、またはExcel Interopのインストールを必要としません。 それは完全に独立した.NET Excelアプリケーションライブラリです。 多数のスプレッドシート形式を読み取ることができます。 IronXLは単なる静的ライブラリではありません。

.NET 環境での Excel スプレッドシートは、IronXL のわかりやすい C# API を使用することで簡単に生成、修正、表示することができます。 IronXLは、Core .NETアプリ、Linux、macOS、Azure、およびXamarinを完全にサポートしています。 以下は、Excelファイルの読み取りにおいて他のアプリケーションと差別化するIronXLの主な機能の箇条書きです。

IronXLの主な機能

  • IronXLは、Excelスプレッドシート用の最高のC#ライブラリの一つです。 それは .NET Core と .NET Framework の両方で動作します。
  • IronXLは、Webアプリケーション、Windowsフォーム、コンソール、およびほぼすべての.NETフレームワークをサポートしています。
  • IronXL が対応しているオペレーティングシステムには、Windows、macOS、Linux があります。
  • IronXLを使用すると、Excelファイルへのアクセスが迅速かつ簡単です。
  • IronXLは、XLSX、CSV、XLS、XLST、TSV、XLSMなどの多数のExcelファイルタイプを読み取ることができます。
  • 私たちの多くの可能性の中には、インポート、更新、データテーブルとデータセットのエクスポート関数.
  • IronXLは、データベース、データテーブル、配列、コレクションなど、さまざまなソースからExcelファイルに情報をインポートすることができます。 データはExcelからCSV、HTML、PDF、その他の形式にエクスポートすることができます。
  • IronXLは計算を生成するExcelスプレッドシート用。
  • テキスト、整数、日付、通貨、数式、およびパーセンテージは、IronXLがExcelで列を処理できるデータ型の一部にすぎません。
  • 大規模なExcelファイルおよびデータセットに対するパフォーマンスは最適化されており、マルチスレッド機能によりマルチスレッドシナリオでの性能が向上し、大量のデータを効果的に管理することができます。

    これらの機能により、IronXLはExcelファイルを操作するための柔軟で強力なライブラリとなり、開発者がプログラムでExcelドキュメントに関連するタスクを管理する際の利便性と柔軟性が向上します。 IronXLライブラリについて詳しく知るには、こちらをご参照ください文書.

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

IronXLライブラリを使用すると、データの書き込みやExcelファイルの作成および読み取りが簡単になります。このニュースレターの次のセクションで詳しく説明します。

まず、Excelファイルを作成するために新しいプロジェクトを開始します:

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

Visual Studioを起動したら、「ファイル」メニューから「新しいプロジェクト」を選択してください。

.NET「コンソールアプリ」プロジェクトテンプレートが次のダイアログボックスに表示されます。 選択してダブルクリックし、「次へ」を選択します。

C#でExcelファイルを読み込む方法、図1:新しいプロジェクト

新しいプロジェクト

プロジェクトの構成

場所エリアに新しいプロジェクトの場所を入力した後、プロジェクトに任意のプロジェクト名を入力できます。 Next ボタンを押して続行してください。

C#でExcelファイルを読み込む方法, 図2: プロジェクト構成

プロジェクト設定

フレームワークの選択

フレームワークのドロップダウンメニューから、.NETフレームワークを選択できます。 こちらでは、長期サポートされている .NET 6.0 が使用されています。 その後、「Create」をクリックします。

C#でExcelファイルを読み込む方法、図3:ターゲットフレームワークの選択

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

IronXLライブラリのインストール

次のソリューションには、IronXLライブラリが必要ですので、取得してください。 これを達成するには、以下のソースコードをパッケージマネージャーに入力してください:

Install-Package IronXL.Excel

C#でExcelファイルを読み込む方法、図4:IronXLのインストール

IronXLのインストール

これの代わりに、NuGetパッケージマネージャーを使用してパッケージ「IronXL」を検索するという方法もあります。

ブラウザで確認すると、IronXLに関連するすべてのNuGetパッケージのリストが表示されるはずです。 その後、必要なものを選択してインストールボタンをクリックしてください。

C#でExcelファイルを読み込む方法, 図5: NuGetパッケージマネージャー

NuGet パッケージ マネージャー

IronXLを使用してExcelファイルを読み取る

次のコードはIronXLを使用してExcelファイルを読み込み、読み取ることができます。

using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

上記のコードの説明

最初のコード行 using IronXL; は、このデモプロジェクトにライブラリを実装するために呼び出されます。 これにより、IronXLは使いやすい機能を提供します。

次に、メソッドを使用して "Demo.xlsx" という名前の既存のExcelファイルを読み込みます読み込む利用可能ですWorkBookオブジェクト

コード内では、Loadメソッドには3つの異なるメソッドがあります。 パス付きのファイル名、ストリーム、およびバイトを使用します。 上記の例では、ファイル名とパスを使用してファイルをロードするメソッドが使われています。

エクセルファイルの読み取り操作を実行するには、デフォルトのワークシートワークシートコレクションオブジェクトの助けを借りて選択するためにオブジェクトが必要です。

次に、シートセル範囲を渡してワークシートオブジェクトでExcelワークシート範囲を選択します。 その後、各セルの値を一つずつ読み取ります。(foreachを使用)セルのアドレスと共に値を表示します。

C#でExcelファイルを読み込む方法、図6:前のコード例の出力

前のコード例の出力

上記の例は、C#でExcelファイルを示しており、結果の出力はIronXLを使用して読み込まれます。 それは行と列のインデックスを使用してExcelシートを利用します。

IronXLを使用したコーディングについて詳しく知るには、こちらをご参照ください.

結論

IronXLは、追加の外部ライブラリを必要とせずに動作する人気のあるExcelアドオンです。 それにはいくつかの用途があり、Microsoft Excelをインストールする必要はありません。

Microsoft Excel ドキュメントに関するすべてのプログラム可能な作業は、IronXLで完全に解決できます。 データの追加と削除、検索と置換ができます,データテーブルやセルを結合および分割する, 文字列や数字を並べ替える, データテーブルを視覚化するとファイルを保存します。 IronXLでは数式計算も可能です。 また、セルのデータ型を設定し、スプレッドシートのデータを検査することもできます。 Excelデータを操作するためには、IronXLで入手可能なCSVファイルの読み書き機能が必要です。

自分で試してみたいですか?

IronXLは無料の試用版を提供していますが、ユーザーは1年間の有料メンバーシップにアップグレードし、更新およびカスタマーサポートを受けることができます。 IronXLは、無制限の配布を可能にするセキュリティのために追加料金を請求します。 価格の詳細については、こちらをご覧ください。ライセンスページ.

< 以前
C# Combine XLSでExcelファイルを連結またはマージする方法
次へ >
.NET CoreでCSVにエクスポートする方法