フッターコンテンツにスキップ
IRONXLの使用

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

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

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のおかげです。 コア.NETアプリ、Linux、macOS、Azure、XamarinはすべてIronXLで完全にサポートされています。 以下は、Excelファイルを読み取るためのその他のアプリケーションと差別化するIronXLの主な特徴の箇条書きリストです。

IronXLの主な機能

  • IronXLは、Excelスプレッドシート用の最高のC#ライブラリの1つです; それは.NET Coreと.NET Frameworkの両方で動作します。
  • IronXLは、Webアプリケーション、Windows Forms、コンソール、およびほぼすべての.NET Frameworkをサポートします。
  • IronXLが互換性のあるオペレーティングシステムには、Windows、macOS、Linuxが含まれます。
  • IronXLを使用すると、Excelファイルへのアクセスが迅速かつ簡単です。
  • XLSX、CSV、XLS、XLST、TSV、XLSMなど、多くのExcelファイルタイプをIronXLで読み取ることができます。
  • 当社の多くのオプションには、データ テーブルやデータセットのインポート、更新、およびエクスポート機能が含まれます。
  • 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: 新しいプロジェクト 新しいプロジェクト

プロジェクトの設定

プロジェクト名には、好きなプロジェクト名を入力できます。プロジェクトの場所を入力した後。 次へボタンを押して続行します。

C#でのExcelファイル読み込み方法、図2: プロジェクト設定 プロジェクト設定

フレームワークの選択

フレームワーク ドロップダウン メニューを使用すると、.NET フレームワークを選択できます。 ここでは、長期サポートバージョンの.NET、6.0を使用しています。 その後、「作成」をクリックします。

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;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

上記のコードの説明

最初の行、using IronXL;は、このデモプロジェクトにライブラリを実装するために呼び出され、IronXLの機能が利用できるようになります。

Then load the existing Excel file, named "Demo.xlsx", using the method Load which is available in the WorkBook object.

コード内では、Loadメソッドは、ファイル名とパス、ストリーム、バイト配列の3種類の入力を受け入れることができます。 上記の例では、ファイル名とパスを使用してファイルを読み込む方法を使用しています。

Excelファイルの読み取り操作を実行するには、First()メソッドを使用してワークブックのワークシートコレクションから最初のワークシートを選択することで、デフォルトのWorkSheetを取得します。

次に、セル範囲を指定してワークシートオブジェクトを使用してExcelワークシート範囲を選択します。 その後、指定された範囲内 (A2:B10) の各セル値を反復し、セルアドレスと共に値を表示します。

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

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

IronXLを使用したプログラミングの詳細については、このを参照してください。

結論

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

Microsoft Excelドキュメントを含むすべてのプログラム可能なタスクは、IronXLで完全に解決できます。 You can add and remove data, search and replace, combine and unmerge data tables or cells, sort strings or numbers, visualize a data table, and save files. 式の計算も可能です。 セルのデータ型を設定したり、スプレッドシートのデータを調べたりすることができます。 IronXLで取得できるCSVファイルの読み書き機能は、Excelデータを操作するために必要です。

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

IronXLは無料で試用できますが、1年間有料メンバーシップにアップグレードして更新と顧客サポートを受けることができます。 IronXLは無制限の配布を可能にするセキュリティに対して追加料金を請求します。 価格の詳細について知りたい場合は、このライセンスページを参照してください。

よくある質問

Interopを使わずにC#でExcelファイルを読み込むにはどうすればいいですか?

Interopを使用せずにC#でExcelファイルを読み込むには、IronXLライブラリを利用します。プロジェクトにIronXL NuGetパッケージをインストールし、WorkBook.Loadメソッドを使用してプログラム的にExcelファイルをロードします。

Visual StudioプロジェクトにIronXLを設定するにはどのようなステップがありますか?

Visual StudioプロジェクトにIronXLを設定するには、新しいプロジェクトを作成し、NuGetパッケージマネージャーを通じてIronXL NuGetパッケージをインストールし、その後ライブラリのAPIを使用してExcelファイルの作成またはロードを始めることができます。

IronXLは.NET Core 6で使用できますか?

はい、IronXLは.NET Core 6と完全に互換性があります。.NET Coreプロジェクトにシームレスに統合し、Excelファイルを管理できます。

IronXLは大規模なExcelデータセットをどのように管理しますか?

IronXLは大規模なデータセットを効率的に処理するよう最適化されています。マルチスレッド機能により、大量のデータを迅速に処理し、パフォーマンスを損ないません。

IronXLでExcelファイルを読み取り変換することは可能ですか?

はい、IronXLを使用すると、Excelファイルからデータを読み取り、CSVなどの異なる形式に変換することができます。これはC# APIを使用してプログラム的に行われます。

IronXLがサポートするExcelファイル形式にはどのようなものがありますか?

IronXLは、XLSX、CSV、XLS、XLST、TSV、XLSMなど、さまざまなExcelファイル形式をサポートしており、異なるプロジェクト要件に対応できます。

IronXLは異なるオペレーティングシステムで使用できますか?

はい、IronXLはクロスプラットフォーム対応で、Windows、macOS、Linux上で動作し、多様な環境でライブラリを使用できます。

IronXLを使用してExcelの異なるデータ型をどのように処理できますか?

IronXLは、テキスト、数値、日付、数式など、Excel列のさまざまなデータ型を管理でき、データ操作に柔軟なソリューションを提供します。

C#でのExcelタスクにIronXLを使用する利点は何ですか?

IronXLには、使いやすさ、複数のプラットフォームとの互換性、幅広いExcel形式のサポート、Microsoft Excelのインストールに依存しないことなど、いくつかの利点があります。

Excelファイル管理にIronXLを試すにはどうすればいいですか?

IronXLを無料試用できます。追加機能、更新、カスタマーサポートにアクセスするには、有料メンバーシップへのアップグレードを検討してください。

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。