C#でExcelシートからデータを取得する方法
IronXLは、C#でのExcelファイルを操作するためのさまざまな機能を提供する多機能APIです。 このチュートリアルでは、C#でIronXLを使用してExcelシートからデータを取得する方法を探ります。
このチュートリアルに従うために、以下が必要です。
- マシンにインストールされたMicrosoft Visual Studio
- C#プログラミングの基本知識
- プロジェクトにインストールされたIronXLライブラリ
IronXLは公式サイトまたはVisual StudioのNuGetパッケージマネージャーからダウンロードできます。
Visual StudioへのIronXLのインストール
C#プロジェクトにIronXLをインストールするには、次の手順に従ってください。
- Microsoft Visual Studioを開きます。
- 新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
- ソリューションエクスプローラーでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。
- "NuGetパッケージマネージャー"ウィンドウで"参照"タブを選択します。
- 検索ボックスに"IronXL"と入力し、Enterを押します。
- "IronXL.Excel"を選択し、"インストール"ボタンをクリックします。
- ライセンス契約に同意するため"同意する"ボタンをクリックします。
- インストールが完了するまで待ちます。
Visual StudioプロジェクトでのIronXLライブラリのインストール
これらの手順を完了すると、IronXLがインストールされ、C#プロジェクトで使用する準備が整います。
ステップ1: 必要なライブラリのインポート
IronXLライブラリおよび他の必要なライブラリをインポートするための次のサンプルコードを追加します。
using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;IronXLの使用名前空間には、IronXLライブラリを使用してExcelファイルを操作するために必要なすべてのクラスと関数が含まれています。
ステップ2: Excelファイルの読み込み
最初のステップはファイルを読み込むことです。IronXLはExcelファイルを読み込むためのWorkBookクラスを提供します。WorkBookクラスを使用して既存のExcelファイルを開くか、新しいワークブックを作成することができます。
既存のExcelファイルを読み込むには、次のコードを使用します。
WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");このコードは、指定されたExcelファイルをWorkBookオブジェクトに読み込みます。
新しいWorkBookを作成するには、次のサンプルコードを使用します。
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);このコードは、指定したファイル形式(ここではXLSX)で新しいワークブックを作成します。
IronXLは.XLSおよび.XLSXファイル形式でExcelスプレッドシートを読み込みおよび作成できます
ステップ3: Excelシートの取得
Excelファイルを読み込んだ後、データを取得するExcelシートを指定する必要があります。 WorkBookには複数のWorkSheetオブジェクトを含めることができます。 各WorkSheetは、データにアクセスする前にワークシートの名前を指定する必要があります。
WorkSheet worksheet = workbook.WorkSheets["Sheet1"];WorkSheet worksheet = workbook.WorkSheets["Sheet1"];このコードは、ワークシートの最初のワークシート(名前がSheet1であるもの)を取得します。 インデックスでワークシートを取得したい場合は、次のコードを使用できます。
WorkSheet worksheet = workbook.WorkSheets[0];WorkSheet worksheet = workbook.WorkSheets[0];このコードは、存在することを前提に、最初のワークシートを取得します。
ステップ4: Excelシートからのデータの取得
取得したExcelシートからデータにアクセスできるようになります。 IronXLはExcelシートからデータを取得するためのさまざまなメソッドを提供しています。 以下は、最も一般的に使用されるメソッドのいくつかです。
単一のセルの値を取得するには、次のコードを使用します。
object value = worksheet["A1"].Value;object value = worksheet["A1"].Value;このコードは、ワークシート内のセルA1の値を取得します。
単一行のデータを取得するには、次のコードを使用します。
var dataRow = worksheet.GetRow(1);var dataRow = worksheet.GetRow(1);このコードは、ワークシート内の最初の行のデータを取得します。
単一列のデータを取得するには、次のコードを使用します。
var dataColumn = worksheet.GetColumn(1);var dataColumn = worksheet.GetColumn(1);このコードは、ワークシート内の最初の列のデータを取得します。
セルの範囲を取得するには、次のコードを使用します。
var cellRange = worksheet.GetRange("A1:B2");var cellRange = worksheet.GetRange("A1:B2");このコードは、ワークシート内のA1からB2までのセルの範囲を取得します。
ステップ5: Excelシートからのデータの抽出
取得したデータから単一の値を抽出するには、適切なデータ型にキャストする必要があります。
次のコードは、セルA1から整数値を抽出する方法を示しています。
int value = worksheet["A1"].IntValue;int value = worksheet["A1"].IntValue;次のコードは、行データを抽出するために使用できます。
var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;
foreach (var value in values)
{
int intValue = (int)value;
// Do something with the extracted value
}このコードは、最初の行データを抽出し、行内の値を整数にキャストしながら反復します。
次に、次のコードは、列データを抽出する方法を示しています。
var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;
foreach (var value in values)
{
string strValue = (string)value;
// Do something with the extracted value
}このコードは、最初の列データを抽出し、列内の値を文字列にキャストしながら反復します。
次の例は、セルの範囲を抽出する方法を示しています。
var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;
foreach (var row in values)
{
foreach (var value in row)
{
// Do something with the extracted value
}
}このコードは、A1からB2までのセルの範囲を抽出し、各セルの値を反復します。
結論
このチュートリアルでは、IronXLを使用してC#でExcelシートからデータを取得し、Excelファイルを読み込み、必要なワークシートを取得し、ワークシートからデータを取得し、データを抽出し、データベースにデータをインポートする方法を探りました。 IronXLは、Excelファイルを操作するための多機能なAPIを提供し、C#アプリケーションにExcelデータを簡単に統合できます。 IronXLを使用すると、Excelファイルを読み書きし、データをプログラムで操作できます。 さらに、IronXLを使用して、チャートの作成やセルのフォーマットなどのExcelタスクを自動化することができます。
IronXLについてもっと知る
IronXLは、ExcelおよびCSVファイルの読み取りと書き込みに便利なライブラリで、小さく覚えやすい関数を使用しています。
このチュートリアルでは、IronXLができることのほんの触りを紹介しました。 IronXLは、セルの書式設定、数学関数、条件付き書式など、さまざまな追加機能を提供しています。
IronXLを使用する際の注目すべき利点
よくある質問
C# で HTML を PDF に変換するにはどうすればいいですか?
IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。
Interopを使用せずにC#でExcelシートからデータを取得するにはどうすればよいですか?
C#でExcelシートからデータを取得するために、WorkBookクラスを使用してExcelファイルを読み込み、GetRow()、GetColumn()、GetRange()のようなメソッドを使用してデータにアクセスできます。
C#でExcelファイルを操作するためにIronXLを使用するための前提条件は何ですか?
Microsoft Visual Studio、C#プログラミングの基礎知識、およびNuGetパッケージマネージャーを介してインストールされたIronXLライブラリが必要です。
Visual StudioプロジェクトにIronXLをインストールするにはどうすればよいですか?
IronXLをインストールするには、Visual Studioを開き、ソリューションエクスプローラーでプロジェクトを右クリックし、『NuGetパッケージの管理』を選択し、『IronXL』を検索してブラウズタブでインストールをクリックします。
IronXLを使用してExcelファイルをどのように読み込むことができるか?
Excelファイルを読み込むためにWorkBookクラスを使用します。たとえば、WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");
IronXLを使用してワークブックから特定のワークシートをどのように取得できますか?
ワークシートの名前を使用して取得できます:WorkSheet worksheet = workbook.WorkSheets["Sheet1"];またはインデックスで:WorkSheet worksheet = workbook.WorkSheets[0];
IronXLを使用してセルからデータをどのように抽出しますか?
セルのインデックスを使用してその値を取得します。例:object value = worksheet["A1"].Value;を使用し、適切なデータ型にキャストします。
IronXLは.XLSと.XLSXファイルフォーマットの両方に対応していますか?
はい、IronXLは.XLSおよび.XLSXファイルフォーマットの両方でExcelスプレッドシートを読み込んだり、作成したりできます。
IronXL を使用してセルの範囲を抽出するにはどうすればよいですか?
セルの範囲を抽出するには、var cellRange = worksheet.GetRange("A1:B2");を使用し、値を反復処理します。
IronXLを使用することの利点は何ですか?
IronXLは.NETエンジニアからの専任サポート、クロスプラットフォームサポート、Visual Studio経由の簡単なインストール、無料トライアル、C#またはVB.NETプロジェクトへの簡単な統合を提供しています。








