IronXLでExcelワークシートを開く
IronXLのWorkBook.Load()とGetWorkSheet()メソッドを使ってC#でエクセルのワークシートを開き、任意のエクセルファイルタイプ(.xls、.csv、.tsv、.xlsx)にアクセスし、わずか2行のコードでデータを読み込んだり操作したりできます。
C#を使用してExcelワークシート関数を開き、Excelスプレッドシートや、.xls、.csv、.tsv、.xlsxを含むすべてのファイルタイプを操作する方法を学びます。 エクセルのワークシートを開き、そのデータを読み取り、プログラムで操作することは、多くのビジネス・アプリケーションにとって不可欠です。 IronXL は、Excel Interop の必要性を排除した合理的なアプローチを提供し、より少ないコード行数とより速い応答時間でソリューションを提供します。
クイックスタート: ワークブックを読み込み、一行でワークシートを開く
サポートされている任意のExcelファイルを読み込み、指定されたワークシートを開くだけで済む簡単な方法です—複雑なセットアップや互換性は不要です。 IronXLを使えば、データの読み取りや編集をすぐに始めることができます。
今すぐ NuGet で PDF を作成してみましょう:
NuGet パッケージ マネージャーを使用して IronXL をインストールします
このコード スニペットをコピーして実行します。
WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");実際の環境でテストするためにデプロイする
最小限のワークフロー(5ステップ)
- Excelファイルを開くためのC#ライブラリをインストールする
- ExcelファイルをWorkBookオブジェクトにロードする
- 開いたExcelファイルからワークシートを選択するさまざまな方法を探ります
- 選択したワークシートオブジェクトを介してセルデータにアクセスする
- 行と列の範囲からデータを取得する
ステップ1
どのように Excel C# ライブラリにアクセスしますか?
DLLを介してExcel C#ライブラリにアクセスするか、お好みのNuGetマネージャーを使用してインストールしてください。 IronXLライブラリにアクセスし、プロジェクトに追加したら、以下のすべての関数を使用してC#でExcelワークシートを開くことができます。 詳しいインストール方法とシステム要件については、IronXLドキュメントを参照してください。
Install-Package IronXL.Excel
IronXLは、Linux、macOS、Dockerコンテナを含む複数のプラットフォームへのデプロイをサポートしており、さまざまな開発環境に対応します。
チュートリアルの使い方
エクセル ファイルを読み込むにはどうすればよいですか?
IronXLのWorkBook.Load()関数を使用して、Excelファイルをプロジェクトにロードします。 この関数は、開くExcelファイルのパスである文字列パラメーターを必要とします。 IronXLはXLS、XLSX、CSV、TSVなど様々なスプレッドシート形式の読み込みをサポートしています。 さまざまなファイル タイプの読み込みに関する包括的なガイダンスについては、load spreadsheet tutorial を参照してください。
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.csusing IronXL;
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");IRON VB CONVERTER ERROR developers@ironsoftware.com指定されたパスのExcelファイルがworkBookオブジェクトにロードされます。 では、開くExcelワークシートを指定してください。 WorkBookLoadOptionsパラメータを使用すると、パスワードで保護されたワークブックを処理し、数式の再計算動作を制御することができます。
Excelワークシートを開くにはどうすればよいですか?
Excelファイルの特定のWorkSheetを開くには、IronXLはWorkBook.GetWorkSheet()関数を提供しています。 ワークシートをその名前で開くために使用してください:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")指定したWorkSheetは、そのすべてのデータとともにworkSheetで開かれます。 Excelファイルの特定のワークシートを開くには、他にもいくつかの方法があります:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.csusing IronXL;
using System.Linq;
// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];
// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;
// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();
// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();Imports IronXL
Imports System.Linq
' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)
' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet
' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()
' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()ワークシートの追加、名前の変更、削除など、より高度なワークシート管理タスクについては、ワークシート管理ガイドを参照してください。
では、開いたExcelのワークシートからデータを取得してください。
ワークシートからデータを取得するには?
開いたExcelのWorkSheetから以下の方法でデータを取得してください:
- Excel
WorkSheetの特定のセル値を取得します。 - 特定の範囲内のデータを取得します。
WorkSheetからすべてのデータを取得します。 4.データを他の形式にエクスポートします。
これらの例を使って、さまざまな方法でデータを取得する方法を調べてみましょう:
特定のセルの値を取得するにはどうすればよいですか?
Excel ワークシートからデータを取得する最初のアプローチは、特定のセルの値を取得することです。 このようにアクセスしてください:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()workSheetは、以下の例に示すように、ExcelファイルのWorkSheetです。 行インデックスと列インデックスを指定することで、特定のセルの値にアクセスすることもできます。
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()以下は、C#プロジェクトでExcelファイルを開き、両方の方法を使用して特定のセルの値を取得する方法の例です:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.csusing IronXL;
using System;
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;
// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();
Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);Imports IronXL
Imports System
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value
' Get value by Row and Column Address
Private strValue As String = workSheet.Rows(3).Columns(1).Value.ToString()
Console.WriteLine("Getting Value by Cell Address: {0}", intValue)
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue)このコードは次の出力を表示します:
Excelファイルsample.xlsxのrow [3].Column [1]およびC6セルの値:
行と列のインデックスは0から始まります。
Excel の WorkSheets を開いて特定のセル データを取得し、すでに開いている Excel ワークシートから C# で Excel データを読み取る方法については、こちらをご覧ください。 Excelファイルの読み方については、Excelファイルの読み方チュートリアルをご覧ください。
特定の範囲からデータを取得するにはどうすればよいですか?
では、IronXLを使って開いたExcelのワークシートから特定の範囲のデータを取得する方法を見てみましょう。 範囲選択機能は、データ抽出のための強力なオプションを提供します。
IronXLは特定の範囲内のデータを取得するためのインテリジェントな方法を提供します。 from から to の値を指定してください:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")以下は、開いているExcelのWorkSheetからデータを取得するためにrangeを使用する例です:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.csusing IronXL;
using System;
// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
Console.WriteLine("Value is: {0}", cell.Text);
}IRON VB CONVERTER ERROR developers@ironsoftware.com上記のコードは、B2からB10のデータを以下のようにプルします:
Excelファイルsample.xlsxのB2からB10までの値:
行からデータを取得するにはどうすればよいですか?
特定の行の範囲を記述することもできます。 例えば:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.csvar rowData = workSheet["A1:E1"];IRON VB CONVERTER ERROR developers@ironsoftware.comこれにより、A1からE1までのすべての値が表示されます。 さまざまな行と列の識別に関してさらに詳しく学ぶために、C# Excel Rangesについて読むことができます。
ワークシートからすべてのデータを取得するには?
開いているエクセルのワークシートからすべてのセルデータを取得するのはIronXLを使えば簡単です。 このタスクでは、行と列のインデックスによって各セルの値にアクセスします。 また、ワークシート全体をCSV、JSON、XMLなどのさまざまなフォーマットにエクスポートして、簡単に処理することもできます。 すべてのWorkSheetセルを走査し、それらの値にアクセスする次の例を参照してください。
この例では、2つのループが一緒に動作します。1つはExcelのWorkSheetの各行を走査し、もう1つは特定の行の各列を走査します。 こうすることで、各セルの値に簡単にアクセスできるようになります。
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.csusing IronXL;
using System;
using System.Linq;
// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
// Access all columns of a specific row
for (int j = 0; j < workSheet.Columns.Count(); j++)
{
// Access each cell for the specified column
Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
}
}Imports IronXL
Imports System
Imports System.Linq
' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
' Access all columns of a specific row
For j As Integer = 0 To workSheet.Columns.Count() - 1
' Access each cell for the specified column
Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
Next j
Next i上記コードの出力は、完全な開いているExcelWorkSheetのそれぞれのセル値を表示します。 より大きなデータセットを扱う場合は、IronXLのDataSetとDataTableのエクスポート機能を使用すると、パフォーマンスとメモリ管理が向上します。
チュートリアルのクイックアクセス
APIリファレンスリソース
プロジェクトで使用するすべての関数とクラス、名前空間、メソッド フィールド、列挙型、機能セットのガイドとして、IronXL API リファレンス リソースを使用します。
APIリファレンスリソースよくある質問
Microsoft Officeがインストールされていない状態で、C#でExcelワークシートを開くにはどうすればよいですか?
IronXLはWorkBook.Load()メソッドとGetWorkSheet()メソッドを使ったシンプルなソリューションを提供します。たった2行のコードで、Excel InteropやMicrosoft Officeをシステムにインストールすることなく、あらゆるExcelファイル(.xls、.xlsx、.csv、.tsv)を開くことができます。
Excelワークシートを開くときにサポートされているファイル形式は何ですか?
IronXLは.xls(古いExcel形式)、.xlsx(最新のExcel形式)、.csv(カンマ区切り値)、.tsv(タブ区切り値)を含む複数のスプレッドシート形式をサポートしています。WorkBook.Load()関数は、これらすべてのフォーマットを自動的にシームレスに処理します。
ExcelワークシートアプリケーションをLinuxやmacOSに展開できますか?
はい、IronXLはLinux、macOS、Dockerコンテナを含むクロスプラットフォームのデプロイをサポートしています。そのため、Windows以外のさまざまな開発環境にも対応し、プラットフォーム固有の制限をなくすことができます。
プロジェクトにExcel C#ライブラリをインストールするにはどうすればよいですか?
IronXLはDLLのダウンロード、またはNuGetパッケージマネージャによるインストールでアクセスできます。ライブラリは、インストール手順やシステム要件の詳細について包括的なドキュメントを提供しており、すぐに使い始めることができます。
Excelファイルを読み込み、特定のワークシートにアクセスするための基本的なコードは何ですか?
単純に2行を使ってください:WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); これにより、Excelファイルがロードされ、指定されたワークシートが開かれ、すぐにデータにアクセスして操作できるようになります。










