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

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

C# で Excel ファイルを読み込むには、ファイル パス、ストリーム、またはバイト配列を受け入れる IronXL ライブラリのWorkBook .Load() メソッドを使用し、Microsoft Office をインストールしなくてもプログラムでワークシートにアクセスしてセル値を読み取ります。

この記事では、包括的な Excel C# ライブラリである IronXL を使用して、Excel ファイルを効率的かつプログラム的にロードする方法を説明します。 Excel ファイルを読み取る ASP.NET MVC アプリケーションを構築する場合でも、 Windows フォーム Excel リーダーを作成する場合でも、IronXL はシンプルでありながら強力なソリューションを提供します。

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のインストールは不要です。 これは、Docker コンテナーとシームレスに連携し、 AWS Lambda 関数またはAzure クラウド サービスにデプロイできる、完全に独立した .NET Excel アプリケーション ライブラリです。 多数のスプレッドシート形式を読み取ることができます。

.NETのコンテキストでExcelスプレッドシートを簡単に生成、修正、表示できるIronXLのシンプルなC# APIのおかげです。 Core .NET アプリ、 Linux 環境macOS システム、Azure、Xamarin はすべて IronXL で完全にサポートされています。 このライブラリは、 Excel ファイル.NET MAUI プロジェクトを読み取るための Blazor アプリケーションともスムーズに統合されます。 以下は、Excelファイルを読み取るためのその他のアプリケーションと差別化するIronXLの主な特徴の箇条書きリストです。

IronXL が他と一線を画す主な特徴は何ですか?

他の Excel ライブラリではなく IronXL を選択する理由は何ですか?

これらの機能により、IronXLはExcelファイルを操作するための柔軟で強力なライブラリとなり、プログラムでExcelドキュメント関連のタスクを管理する際に、開発者にさらに便利さと柔軟性を提供します。 このライブラリには、開発者がすぐに作業を開始できるように、包括的なAPI リファレンス ドキュメントと広範なチュートリアルが用意されています。 IronXLライブラリの詳細については、これらの文書を参照してください。

Excel ファイル操作用に .NET プロジェクトを設定するにはどうすればよいですか?

IronXL ライブラリを使用すると、次のセクションで説明するように、データの書き込みや Excel ファイルの作成と読み取りが簡単になります。 始める前に、フルバージョンを使用している場合はライセンス キーが適切に設定されていることを確認してください。または、無料トライアルから始めることもできます。 Web アプリケーションの場合、 web.config ファイルでライセンス キーを設定する必要がある場合があります。

まず、Excel ファイルを操作するための新しいプロジェクトを開始しましょう。

Visual Studio で新しいプロジェクトを作成するにはどうすればよいですか?

Visual Studio が起動すると"ファイル"メニューから"新しいプロジェクト"を選択します。

.NETの"コンソールアプリ"プロジェクトテンプレートが次のダイアログボックスに表示されます; それらを選択して、"次へ"をダブルクリックします。

! Visual Studio の [新しいプロジェクトの追加] ダイアログには、コンソール アプリ、ASP.NET Core Web アプリ、Blazer サーバー アプリ、ASP.NET Core Web API などのさまざまな C# プロジェクト テンプレートが表示されています。 新しいプロジェクト

どのようなプロジェクト設定を構成する必要がありますか?

プロジェクト名には、好きなプロジェクト名を入力できます。プロジェクトの場所を入力した後。 このチュートリアルでは、" ExcelReaderApp "や" IronXLDemo "のようなわかりやすい名前を付けることを検討してください。 次へボタンを押して続行します。

! Visual Studio の新しいプロジェクト構成ダイアログには、プロジェクト名 'ExcelReaderApp' と一般的なプロジェクトの場所のパスの空のフィールドを持つ C# コンソール アプリを作成するためのオプションが表示されています。 プロジェクト設定

どの .NET Framework バージョンを選択すればよいですか?

フレームワーク ドロップダウン メニューを使用すると、.NET フレームワークを選択できます。 ここでは、長期サポートバージョンの.NET、6.0を使用しています。 IronXL は複数の .NET バージョンをサポートしているため、プロジェクトの要件に応じて選択できます。 その後、"作成"をクリックします。

Visual Studio プロジェクト構成画面には、選択されたフレームワークとして .NET 6.0 が強調表示されたコンソール アプリ設定が表示されています。 トップレベルのステートメントを使用しないチェックボックスがはっきりと表示され、チェックが外されています。 ターゲット フレームワークの選択

IronXL ライブラリをインストールするにはどうすればよいですか?

次のソリューションには、取得する必要のあるIronXLライブラリが必要です。 これを達成するには、次のコマンドをパッケージ マネージャー コンソールに入力します。

Install-Package IronXL.Excel

! Visual Studio のパッケージ マネージャー コンソール ウィンドウには、'Install-Package IronXL.Excel' コマンドが正常にインストールされたことが表示され、インストールの進行状況と確認メッセージが表示されます。 IronXL インストール

これの代替案は、NuGetパッケージマネージャーを使用してパッケージ"IronXL"を検索することです。

閲覧すると、IronXLにリンクされたすべてのNuGetパッケージのリストが表示されます。 次に、必要なパッケージを選択し、インストールボタンをクリックします。

Visual StudioのNuGetパッケージマネージャーウィンドウで、バージョン2023.4.13のIronXL.Excelパッケージがハイライト表示されています。"インストール"ボタンが矢印で強調表示されています。 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);
}
$vbLabelText   $csharpLabel

コードの各部分は何をするのですか?

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

次に、既存のExcelファイル"Demo.xlsx"をLoadメソッドを使用して読み込みます。これはWorkBookオブジェクトで使用可能です。

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

特定のワークシートやセル範囲にアクセスするにはどうすればよいですか?

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

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

このコードからはどのような出力が期待できますか?

! Excel スプレッドシートにはサンプル データ (顧客名、注文日、製品など) が表示され、その下の C# コンソール ウィンドウには IronXL コードによって読み取られるセル参照と値が表示されています。 前のコード例の出力

上記の例は、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);
}
$vbLabelText   $csharpLabel

IronXL を使用したコーディングの詳細については、このを参照してください。

Excel ファイルを読み込んだ後の次の手順は何ですか?

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

Microsoft Excelドキュメントを含むすべてのプログラム可能なタスクは、IronXLで完全に解決できます。 データの追加と削除、検索と置換、データ テーブルまたはセルの結合と結合解除文字列または数値の並べ替え、データ テーブルを視覚化、ファイルの保存を行うことができます。 IronXL では、数式編集機能を使用して数式の計算も可能です。 セルのデータ型を設定したり、スプレッドシートのデータを調べたりすることができます。 IronXL で利用可能なCSV ファイルを読み書きする機能は、Excel データの操作に必須です。

探索すべき高度な機能

Excel ファイルの読み込みをマスターしたら、次の高度な機能を検討してみてください。

-データ操作: Excel データをアプリケーションにインポートしExcel ファイルをプログラムで編集しさまざまな形式にエクスポートします。 -書式設定とスタイル設定:セルのフォントとサイズを適用し、境界線と配置を設定し、背景パターンと色を追加し、条件付き書式を実装します。 -複雑な構造の操作:名前付き範囲の作成と管理、名前付きテーブルの操作、行/列のグループ化とグループ解除ペインの固定の処理を行います。 -データ統合: Excel と SQL データベース間の変換、 DataTablesの操作、 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を無料試用できます。追加機能、更新、カスタマーサポートにアクセスするには、有料メンバーシップへのアップグレードを検討してください。

カーティス・チャウ
テクニカルライター

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

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