C#でExcelファイルを読み込む方法
C# で Excel ファイルを読み込むには、 IronXLライブラリの WorkBook.Load() メソッドを使用します。このメソッドはファイル パス、ストリーム、またはバイト配列を受け入れ、Microsoft Office のインストールを必要とせずに、プログラムでワークシートにアクセスしてセル値を読み取ることができます。
この記事では、包括的なExcel C#ライブラリであるIronXLを使用して、Excelファイルを効率的かつプログラム的に読み込む方法を解説します。 Excelファイルを読み込むASP.NET MVCアプリケーションを構築する場合でも、 Windows FormsのExcelリーダーを作成する場合でも、 IronXLはシンプルでありながら強力なソリューションを提供します。
Excelファイルの読み込み方法
- Visual Studioを開き、新しいVisual Studioプロジェクトを作成します。
- IronXL NuGetパッケージライブラリをダウンロードします。
- XLSXファイルまたはCSVファイル形式でExcelワークブックを作成します。
- IronXLライブラリを使用してExcelファイルを読み込みます。
- セル範囲を使用してExcelの値を処理します。
IronXLとは何ですか?また、なぜ使用すべきなのでしょうか?
IronXL とは何ですか?
C# .NETのExcelライブラリであるIronXLは、Microsoft Excelドキュメントを読み取り、CSVファイルに変換するのに使用できます。 IronXLにはMicrosoft Office、Microsoft.Office.Interop.Excel、またはExcel Interopのインストールは不要です。 これは完全に独立した.NET Excelアプリケーションライブラリであり、 Dockerコンテナとシームレスに連携し、 AWS Lambda関数やAzureクラウドサービスにデプロイできます。 多数のスプレッドシート形式を読み取ることができます。
.NETのコンテキストでExcelスプレッドシートを簡単に生成、修正、表示できるIronXLのシンプルなC# APIのおかげです。 IronXLは、 .NET Coreアプリ、 Linux環境、 macOSシステム、Azure、およびXamarinを完全にサポートしています。 このライブラリは、Excel ファイルの読み込みを行うBlazorアプリケーションや.NET MAUIプロジェクトともスムーズに統合されます。 以下は、Excelファイルを読み取るためのその他のアプリケーションと差別化するIronXLの主な特徴の箇条書きリストです。
IronXLが他社製品と一線を画す主な特徴は何ですか?
IronXLは、Excelスプレッドシート用の強力なC#ライブラリです。 これは.NET Coreと.NET Frameworkの両方に対応しており、 Excel Interopの優れた代替手段となります。 IronXLは、Webアプリケーション、Windowsフォーム、コンソール、および事実上その他すべて for .NET Frameworkをサポートしており、 VB .NET Excelファイルを扱う機能も備えています。
- IronXLが互換性のあるオペレーティングシステムには、Windows、macOS、Linuxが含まれます。 IronXLを使えば、既存のスプレッドシートを読み込む場合でも、新しいスプレッドシートを作成する場合でも、Excelファイルへのアクセスは迅速かつ簡単です。
- XLSX、CSV、XLS、XLST、TSV、XLSMなど、多くのExcelファイルタイプをIronXLで読み取ることができます。 異なるスプレッドシート形式間での変換も可能です。
- 当社の多くの機能の中には、データテーブルとデータセットのインポート、更新、エクスポート機能があります。
- IronXLは、データベース、データ テーブル、配列、コレクションなど、さまざまなソースからExcelファイルに情報をインポートできます。 SQLデータベースからExcelデータを読み込み、 Excelからデータベースのレコードを更新することができます。 Excel のデータは、 Excel を HTML に変換したり、 DataTable を CSV に変換したりする方法を使用して、CSV、HTML、PDF などの形式にエクスポートできます。
- IronXLは、数学関数や複雑なExcel数式をサポートし、Excelスプレッドシートの計算を生成できます。
- IronXL は、Excel 列のテキスト、整数、日付、通貨、数式、およびパーセンテージなどのデータ型を処理できます。 セルのデータ形式を設定したり、 Excelの数値形式をプログラムで適用したりできます。
- 大規模なExcelファイルに対するパフォーマンスが最適化され、マルチスレッド機能が強化されたことで、データを効率的に処理できるようになりました。 図書館はセキュリティに関するベストプラクティスを遵守し、ファイルサイズ制限を効率的に処理しています。
他のExcelライブラリではなく、 IronXLを選ぶべき理由は何ですか?
これらの機能により、IronXLはExcelファイルを操作するための柔軟で強力なライブラリとなり、プログラムでExcelドキュメント関連のタスクを管理する際に、開発者にさらに便利さと柔軟性を提供します。 このライブラリは、開発者がすぐに使い始められるように、包括的なAPIリファレンスドキュメントと豊富なチュートリアルを提供しています。 IronXLライブラリの詳細については、これらの文書を参照してください。
Excelファイル操作のため for .NETプロジェクトをどのように設定すればよいですか?
IronXLライブラリを使えば、データの書き込みやExcelファイルの作成・読み込みが簡単に行えます。その詳細は、以降のセクションで説明します。 始める前に、フルバージョンをご利用の場合はライセンスキーが正しく設定されていることを確認してください。フルバージョンをご利用でない場合は、無料トライアルから始めることができます。 Webアプリケーションの場合、 web.configファイルにライセンスキーを設定する必要がある場合があります。
まず、Excelファイルを扱うための新しいプロジェクトを開始しましょう。
Visual Studioで新しいプロジェクトを作成するにはどうすればよいですか?
Visual Studio が起動すると"ファイル"メニューから"新しいプロジェクト"を選択します。
.NETの"コンソールアプリ"プロジェクトテンプレートが次のダイアログボックスに表示されます; それらを選択して、"次へ"をダブルクリックします。
新しいプロジェクト
プロジェクト設定でどのような項目を構成すればよいですか?
プロジェクト名には、好きなプロジェクト名を入力できます。プロジェクトの場所を入力した後。 このチュートリアルでは、"ExcelReaderApp"や"IronXLDemo"など、内容が分かりやすい名前を付けることを検討してください。 次へボタンを押して続行します。
プロジェクト設定
ど for .NET Frameworkバージョンを選択すべきですか?
フレームワーク ドロップダウン メニューを使用すると、.NET Frameworkを選択できます。 ここでは、長期サポートバージョン for .NET、6.0を使用しています。 IronXLは複数 for .NETバージョンをサポートしているため、プロジェクトの要件に基づいて選択できます。 その後、"作成"をクリックします。
ターゲット フレームワークの選択
IronXLライブラリはどのようにインストールすればよいですか?
次のソリューションには、取得する必要のあるIronXLライブラリが必要です。 これを達成するには、次のコマンドをパッケージ マネージャー コンソールに入力します。
Install-Package IronXL.Excel
IronXL インストール
これの代替案は、NuGetパッケージマネージャーを使用してパッケージ"IronXL"を検索することです。
閲覧すると、IronXLにリンクされたすべてのNuGetパッケージのリストが表示されます。 次に、必要なパッケージを選択し、インストールボタンをクリックします。
NuGetパッケージマネージャー
IronXLを使ってExcelファイルを読み込むにはどうすればよいですか?
次のコードを使用すると、IronXLを使用してExcelファイルを読み込み、読み取ることができます。 この例では、Interopを使用せずに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
コードの各部分は何をするのですか?
最初のコード行である using IronXL; は、このデモプロジェクトにライブラリを実装するために呼び出され、 IronXL の機能が利用可能になります。
次に、WorkBook オブジェクトで使用可能なメソッド Load を使用して、"Demo.xlsx"という名前の既存の Excel ファイルを読み込みます。
Load メソッドは、パス付きのファイル名、ストリーム、バイト配列の 3 種類の入力を受け付けます。 上記の例では、ファイル名とパスを使用してファイルを読み込む方法を使用しています。
特定のワークシートやセル範囲にアクセスするにはどうすればよいですか?
Excel ファイルの読み込み操作を実行するには、 First() メソッドを使用してワークブックのワークシート コレクションから最初のワークシートを選択することにより、デフォルトの WorkSheet を取得します。 ワークシートは、名前またはインデックスでアクセスして管理することもできます。
次に、セル範囲を指定してワークシートオブジェクトを使用してExcelワークシート範囲を選択します。 範囲選択機能を使用すると、特定のセル、行全体、または列全体を操作できます。 次に、指定された範囲(A2:B10)内の各セル値を順に処理し、セルアドレスとともに値を表示します。
このコードからはどのような出力が期待できますか?
前のコード例の出力
上記の例は、C#でExcelファイルを読み込み、IronXLを使用した結果の出力を示しています。 行と列のインデックスを参照してExcelシートを利用しています。
さまざまなExcelファイル形式を扱うにはどうすればよいですか?
IronXLは、標準のXLSX形式以外にも、さまざまなExcelファイル形式をサポートしています。 同じAPIを使用して、 XLSXファイルを読み込んだり、古いXLS形式を扱ったり、 CSVファイルを読み込んだりすることもできます。 異なるファイルタイプを読み込む例を以下に示します。
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");
// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");
// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
' Load an XLSX file
Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx")
' Load a CSV file
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")
' Load an XLS file (older Excel format)
Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls")
' Load from a stream instead of a file path
Using stream As New FileStream("data.xlsx", FileMode.Open)
Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
IronXLを使用したコーディングについてさらに詳しく知りたい場合は、こちらの例を参照してください。
Excelファイルを読み込んだ後の次のステップは何ですか?
IronXLは、追加の外部ライブラリを必要とせずに動作する人気のあるExcelアドオンです。 それは多くの用途があり、Microsoft Excelのインストールを必要としません。
Microsoft Excelドキュメントを含むすべてのプログラム可能なタスクは、IronXLで完全に解決できます。 データの追加と削除、検索と置換、データテーブルやセルの結合と分離、文字列や数値の並べ替え、データテーブルの視覚化、ファイルの保存が可能です。 IronXLでは、数式編集機能を使用して数式計算を行うことも可能です。 セルのデータ型を設定したり、スプレッドシートのデータを調べたりすることができます。 IronXLで利用できるCSVファイルの読み書き機能は、Excelデータを扱う上で不可欠です。
高度な機能を探る
Excelファイルの読み込み方法をマスターしたら、これらの高度な機能もぜひ試してみてください。
-データ操作: Excel データをアプリケーションにインポートし、 Excel ファイルをプログラムで編集し、さまざまな形式にエクスポートします。 -書式設定とスタイル設定:セルのフォントとサイズを適用し、罫線と配置を設定し、背景パターンと色を追加し、条件付き書式を実装します。 -複雑な構造の操作:名前付き範囲の作成と管理、名前付きテーブルの操作、行/列のグループ化とグループ解除、ウィンドウ枠の固定の操作。 -データ統合: ExcelとSQLデータベース間の変換、 DataTableの操作、 ExcelからJSON/XMLへの変換。 -セキュリティと保護:ワークブックをパスワードで暗号化し、個々のワークシートを保護し、ワークブックのメタデータを管理します。 -視覚要素: 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を無料試用できます。追加機能、更新、カスタマーサポートにアクセスするには、有料メンバーシップへのアップグレードを検討してください。



