IRONXLの使用

C#でExcelファイルを開く方法

更新済み 2024年2月6日
共有:

このチュートリアルでは、C#プロジェクトでExcelファイルを開いて読み取るための主要なツールとしてIronXLを使用します。

IronXL Excelライブラリ

IronXLは、使いやすさ、正確さ、スピードを重視する.NETライブラリです。 それは、エクセルファイルの開封、読取り、作成、および編集を超高速でエラーなしに行うのに役立ちます。 MS Office Interop を使用せずに動作するため、開発者にとって強力なツールとなります。

IronXLはすべての.NETフレームワークに加えて、Linux、MacOS、Docker、Azure、およびAWSと互換性があります。 それは、BlazorやMAUIなどのモダンなWebアプリケーションのためのコンソール、Web、デスクトップアプリケーションを作成するために使用できます。XLSおよびXLSXファイル、XSLTおよびXLSM、CSVおよびTSVなど、さまざまなワークブック形式に対応しています。

いくつかの重要なIronXLの機能

  • 異なる形式のデータを開き、読み込み、検索する(XLS/XLSXファイル/CSV/TSV).
  • ExcelワークシートをXLS/XLSX/CSV/TSV/JSONにエクスポート。
  • 暗号化パスワード付きのXLSX/XLSM/XLTXファイルを復号化。
  • Excelシートを System.Data.DataSet および System.Data.DataTable オブジェクトとして操作します。
  • Excelファイルの数式は、シートが編集されるたびに自動的に再計算されます。
  • スプレッドシートデータの簡単な編集直感的なセル範囲ベースの構文を使用して(例:WorkSheet[「A1:B10」]).
  • セル範囲の並び替え列と行。

    • セルのスタイリング -[以下の内容を日本語に翻訳してください:

フォント、フォントサイズ](/csharp/excel/how-to/cell-font-size/), 背景色, 境界、配置およびNumber Format.

C#でExcelファイルを開く方法は?

前提条件

IronXLをC#アプリケーションで使用するには、これらのコンポーネントをローカルコンピュータにインストールする必要があります:

  1. Visual Studio(ビジュアル スタジオ) - C# .NETアプリケーションを開発するための公式IDEです。 Visual Studioは、ダウンロードしてインストールすることができます。マイクロソフトのウェブサイト. Jetbrains ReSharper & Riderも使用できます。

  2. IronXL - C# の指定されたパスで Excel シートを操作するのに役立つ Excel ライブラリです。 ご利用になる前にC#アプリケーションにインストールする必要があります。 ここからダウンロードできますNuGetウェブサイトVisual StudioツールでNuGetパッケージを管理するか、管理NuGetパッケージから。 こちらからダウンロードできます.NET エクセル DLLファイルを直接。

必要な名前空間の追加

Visual StudioとIronXLがインストールされたら、ソースコードでIronXLのnamespaceを参照する必要があります。 新しいプロジェクト内でIronXLの機能を使用するファイルの一番上に、以下のコード行を追加してください:

//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
VB   C#

C#で既存のExcelファイルを開く

Excelファイルはワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれており、各ワークシートにはセルの値が含まれています。 以下の内容を日本語に翻訳してください:

ToExcelファイルを開いて読み取るこれは、でロードする必要がありますWorkBookクラスの読み込むメソッド。

//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
VB   C#

これにより、Excelファイルが WorkBook インスタンス参照変数で開かれます。 複数のワークシートを持つことができるため、特定のワークシートを開くために使用できます。ワークシートまたは一度にすべて。 以下のコードは、シートインスタンス変数内の最初の WorkSheet を開きます:

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

これにより、Excelファイルの最初のシートが開かれ、このシートにデータを読み書きすることができるようになります。

ここで開かれたExcelファイルは:

C#でExcelファイルを開く方法、図1:Excelファイル

Excelファイル

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

Excelファイルが開かれると、データ読み取りのための準備が整います。 C#でIronXLを使用してExcelファイルからデータを読み取るのは非常に簡単でシンプルです。 セル参照番号を指定するだけで、セルの値を読み取ることができます。

以下のコードはファイルからセルの値を取得します:

//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;

//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue

'Display the value
Console.WriteLine(cellValue)
VB   C#

出力は以下の通りです:

C#でExcelファイルを開く方法、図2:Excelを読み取る

エクセルを読む

さて、開かれたExcelファイルから、セルの範囲のデータを読み取りましょう。コードは次の通りです。

// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

セル範囲A2からA6内の値は、forループを使用してアクセスされます。各値はコンソールに出力されます。

C#でExcelファイルを開く方法、図3:セル範囲の読み取り

範囲内のセルを読む

セル値の読み書きに関する詳細な作業については、次の資料をご確認ください。別のC#の例でExcelファイルを読み込むチュートリアル

新しいワークブックを作成

IronXLも〜にも役立ちます新しいワークブックの作成、その後データの保存および取得に使用できます。

Excelファイルを読み込むのと同様に、Excelファイルを作成するのも非常に簡単で、わずか1行のコードで実行できます。

WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
VB   C#

ワークシートを作成し、後で使用するためのデータを追加しましょう。

新しいワークシートを作成

WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
VB   C#

上記のコード行は、現在読み込まれているワークブック内に「GDPByCountry」という名前のワークシートを作成し、現在の WorkSheet にセル値を追加できるようにします。

以下のコードは A1 セルに値を追加します:

workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
VB   C#

最終出力は以下の通りです:

C#でExcelファイルを開く方法、図4:セルに値を追加

セルに値を追加

サマリー

この記事では、IronXLを使用してC#でXLS、XLSXなどのExcelファイルを開いて読み取る方法を示しました。 IronXL は、すべての Excel 関連タスクを実行するためにシステムに Microsoft Excel をインストールする必要がありません。

IronXLは、Excel関連のすべてのタスクをプログラムにより実行するためのソリューションを提供します。数式計算, 文字列ソート, トリミング見つける、および置換マージおよびアンマージ, ファイルを保存また、セルデータ形式を設定することもできます。

IronXLは以下のプラットフォームで利用可能です無料30日間トライアルおよび構文できますライセンス済み商業利用のため。 IronXLのLiteパッケージは、$749から始まります。

< 以前
C#でExcelファイルを読み取る方法
次へ >
Excelでテーブルを範囲に変換する方法