Excel XLS、XLSX、CSV、XLSB ファイルを操作するためのオープン ソース .NET SDK
スプレッドシート XLS、XLSX、CSV、XLSB ファイルで作業するための無料かつ強力なオープン ソース .NET API。
ExcelDataReader API for .NET とは何ですか?
ExcelDataReader は、開発者が XLS (Excel 97-2003) および XLSX (Excel 2007+) 形式の Excel ファイルからデータを読み取ることができる .NET 用のオープン ソース ライブラリです。軽量で高速であるため、.NET アプリケーションで Excel ファイルを処理する場合によく使用されます。この API は Excel ファイルへの書き込みをサポートしていませんが、効率的な読み取りのみに重点を置いています。
ExcelDataReader for .NET API - 主な機能
ExcelDataReader の主な機能は次のとおりです。
- XLS および XLSX 形式を読み取ります: バイナリ (XLS) 形式と OpenXML (XLSX) 形式の両方をサポートします。
- Excel 相互運用性は不要: ライブラリは、マシンに Excel をインストールしなくても動作します。
- シンプルな API: Excel シートからデータをすばやく読み取るのに使いやすいです。
- DataSet のサポート: Excel データを DataSet または DataTable に読み込み、ADO.NET コンポーネントと簡単に統合できます。
- ストリーム入力のサポート: ストリームからの読み取りが可能になり、ファイルがアップロードされるサーバーベースのアプリケーションに適しています。
ExcelDataReader for .NET API の使用を開始する
ExcelDatareader ライブラリは nuget からダウンロードできます。
インストール
ExcelDataReader のインストールは簡単で、以下に示すようにナゲットから実行できます。
.NET 用 ExcelDatareader API のインストール
Install-Package ExcelDataReader -Version 3.6.0
.NET 用 ExcelDataReader API のコード例
ExcelDataReader は、.NET アプリケーション内からスプレッドシート ファイルを読み取るために使用できる強力な .NET API です。Excel ファイルや保護されたスプレッドシート ファイルを読み取り、C# を使用して Excel ファイルに書式を適用するための C# の例が見つかります。
ExcelDataReader .NET API を使用して Excel ファイルを読み取る方法は?
ExcelDataReader を使用すると、C#/.NET アプリケーション内から Excel ファイルを読み取ることができます。Excel ファイルを読み取るには、次の手順に従います。
- まず、ExcelReaderFactory クラスのインスタンスを作成します。
- Excelファイルをデータセットに読み込む
- 最初のテーブル(ワークシート)にアクセスする
- テーブルの行と列をループする
.NET Core に関する重要な注意事項
ExcelDataReader は、.NET Core および .NET 5.0 以降ではデフォルトで NotSupportedException「エンコード 1252 に使用できるデータがありません。」をスローします。これを修正するには、パッケージ System.Text.Encoding.CodePages に依存関係を追加する必要があります。また、アプリケーションの初期化中にコード ページ プロバイダーを登録するコードも追加します (Startup.cs など)。
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
結論
ExcelDataReader は、.NET アプリケーションで Excel ファイルを読み取るための強力で効率的なオープン ソース API です。軽量であることに加え、XLS 形式と XLSX 形式の両方をサポートしているため、Excel ファイルから高速にデータを抽出する必要があるシナリオに最適です。Excel ファイルの書き込みやフォーマットを行う機能はありませんが、追加の依存関係や Excel のインストールによるオーバーヘッドなしで、大規模なデータセットの読み取りと処理に優れています。Excel データの読み取りが主なニーズであるアプリケーションの場合、ExcelDataReader は、.NET の DataTable および DataSet 構造とシームレスに統合され、信頼性が高く簡単なソリューションを提供します。