IronXLでExcelワークシートを開く
IronXLのGetWorkSheet()メソッドを使用してC#でExcelワークシートを開き、Excelファイルタイプ(.xls、.csv、.tsv、.xlsx)にアクセスして、わずか2行のコードでデータを読み取ったり操作したりします。
C#を使用してExcelスプレッドシートおよび.xlsxを含むすべてのファイルタイプに対してExcelワークシート関数を開く方法を学びます。 エクセルのワークシートを開き、そのデータを読み取り、プログラムで操作することは、多くのビジネス・アプリケーションにとって不可欠です。 IronXL は、Excel Interop の必要性を排除した合理的なアプローチを提供し、より少ないコード行数とより速い応答時間でソリューションを提供します。
サポートされている任意のExcelファイルを読み込み、指定されたワークシートを開くだけで済む簡単な方法です - 複雑なセットアップや互換性は不要です。 IronXLを使えば、データの読み取りや編集をすぐに始めることができます。
-
1Install IronXL with NuGet Package Manager
-
2このコード スニペットをコピーして実行します。
WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");Dim wb As WorkBook = WorkBook.Load("sample.xlsx") Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1") -
3実際の環境でテストするためにデプロイする
今日プロジェクトで IronXL を使い始めましょう無料トライアル
最小限のワークフロー(5ステップ)
Excelワークシートを開いて操作するには、次の手順に従ってください。
- Excelファイルを開くためのC#ライブラリをインストール
WorkBookオブジェクトにExcelファイルをWorkBook.Load()を使用してロードします。- 複数のアクセス方法を使用して
WorkSheetを選択します。 - 選択した
WorkSheetオブジェクトを通じてセルデータにアクセスします。 - 行と列の範囲からデータを取得する
どのように Excel C# ライブラリにアクセスしますか?
DLLを介してExcel C#ライブラリにアクセスするか、お好みのNuGetマネージャーを使用してインストールしてください。 IronXLライブラリにアクセスし、プロジェクトに追加したら、以下のすべての関数を使用してC#でExcelワークシートを開くことができます。 詳しいインストール方法とシステム要件については、IronXLドキュメントを参照してください。
IronXLは、Linux、macOS、Dockerコンテナを含む複数のプラットフォームへのデプロイをサポートしており、さまざまな開発環境に対応します。
エクセル ファイルを読み込むにはどうすればよいですか?
IronXLのWorkBook.Load()関数を使用して、プロジェクトにExcelファイルをロードします。 この関数は、開くExcelファイルのパスである文字列パラメーターを必要とします。 IronXLはXLS、XLSX、CSV、TSVなど様々なスプレッドシート形式の読み込みをサポートしています。 さまざまなファイル タイプの読み込みに関する包括的なガイダンスについては、load spreadsheet tutorial を参照してください。
using IronXL;
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");Imports IronXL
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")指定されたパスにあるExcelファイルは、workBookオブジェクトにロードされます。 では、開くExcelワークシートを指定してください。 WorkBookLoadOptionsパラメータを使用すると、パスワード保護されたワークブックを処理したり、数式の再計算の動作を制御したりすることができます。
Excelワークシートを開くにはどうすればよいですか?
Excelファイルの特定のWorkBook.GetWorkSheet()関数を提供します。 ワークシートをその名前で開くために使用してください:
// 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に開かれます。 Excelファイルの特定のWorkSheetを開く他の方法がいくつかあります。
using 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()ワークシートの追加、名前の変更、削除など、より高度なワークシート管理タスクについては、ワークシート管理ガイドを参照してください。
さて、開かれたExcelWorkSheetからデータを取得します。
ワークシートからデータを取得するには?
次の方法で開かれたExcelWorkSheetからデータを取得します。
- Excel
WorkSheetの特定のセルの値を取得します。 - 特定の
Range内のデータを取得します。 WorkSheetのすべてのデータを取得します。 4.データを他の形式にエクスポートします。
これらの例を使って、さまざまな方法でデータを取得する方法を調べてみましょう:
特定のセルの値を取得するにはどうすればよいですか?
ExcelWorkSheetからデータを取得する最初のアプローチは、特定のセルの値を取得することです。 このようにアクセスしてください:
// 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として、次の例に示されています。 行インデックスと列インデックスを指定することで、特定のセルの値にアクセスすることもできます。
// 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ファイルを開き、両方の方法を使用して特定のセルの値を取得する方法の例です:
using 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)このコードは次の出力を表示します:
sample.xlsxの値:
行と列のインデックスは0から始まります。
ExcelWorkSheetsを開き、特定のセルデータを取得し、C#でExcelデータを読み取る方法について詳しく読むことができます。 Excelファイルの読み方については、Excelファイルの読み方チュートリアルをご覧ください。
特定の範囲からデータを取得するにはどうすればよいですか?
IronXLを使用して、開かれたExcelWorkSheetから特定の範囲のデータを取得する方法を今すぐ確認します。 範囲選択機能は、データ抽出のための強力なオプションを提供します。
IronXLは特定の範囲内のデータを取得するためのインテリジェントな方法を提供します。 値をtoまで指定します。
// 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")開いたExcelWorkSheetからデータを取得するために範囲を使用する例を次に示します。
using 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);
}Imports IronXL
Imports System
' Load Excel file
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
' Specify the range
For Each cell In workSheet("B2:B10")
Console.WriteLine("Value is: {0}", cell.Text)
Next上記のコードは、B10までデータを次のように取得します。
ExcelファイルB10まで:
行からデータを取得するにはどうすればよいですか?
特定の行の範囲を記述することもできます。 例えば:
var rowData = workSheet["A1:E1"];Dim rowData = workSheet("A1:E1")これは、E1までのすべての値を表示します。 さまざまな行と列の識別に関してさらに詳しく学ぶために、C# Excel Rangesについて読むことができます。
ワークシートからすべてのデータを取得するには?
IronXLを使用すると、開いたExcelWorkSheetからすべてのセルデータを取得するのは簡単です。 このタスクでは、行と列のインデックスによって各セルの値にアクセスします。 また、ワークシート全体をCSV、JSON、XMLなどのさまざまなフォーマットにエクスポートして、簡単に処理することもできます。 次の例では、すべてのWorkSheetセルを巡回してその値にアクセスしています。
この例では、2つのループが協力して機能します:1つはExcelWorkSheetの各行を巡回し、もう1つは特定の行の各列を巡回します。 こうすることで、各セルの値に簡単にアクセスできるようになります。
using 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のDataTableエクスポート機能を使用して、パフォーマンスとメモリ管理を改善することを検討してください。
よくある質問
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ファイルがロードされ、指定されたワークシートが開かれ、すぐにデータにアクセスして操作できるようになります。
Can IronXL handle password-protected Excel workbooks?
IronXL supports loading password-protected workbooks through its LoadingOptions parameter, which allows you to specify the password when opening the workbook.
How do I install IronXL to start working with Excel worksheets in C#?
You can install IronXL via the NuGet package manager by searching for IronXL.Excel or by downloading the library directly from Iron Software's website.
What platforms are supported by IronXL for Excel operations?
IronXL supports a wide range of platforms including Windows, Linux, macOS, and even Docker containers, making it adaptable for various development environments.
How does IronXL compare to using Excel Interop for C# applications?
IronXL provides a more efficient approach compared to Excel Interop by requiring fewer lines of code, offering faster performance, and eliminating dependencies on Excel installations.
Can I export data from an Excel worksheet to other formats using IronXL?
Yes, IronXL allows you to export data from an Excel worksheet to formats like CSV, JSON, or XML, enabling easier data handling and integration with other systems.
Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。



