IRONXLの使用

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

更新済み 3月 19, 2023
共有:

このチュートリアルでは、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ファイルはワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれており、各ワークシートにはセルの値が含まれています。 以下の内容を日本語に翻訳してください:

To Excelファイルを開いて読み取るこれは、でロードする必要があります 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パッケージは、$599から始まります。

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

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 977,734 View Licenses >