IronXL ハウツー C シャープの Excel ワークシートを開く C# Open Excel Worksheets Curtis Chau 更新日:8月 20, 2025 Download IronXL NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English C#を使用してExcelワークシートの機能を開く方法を学び、Excelスプレッドシートで作業し、すべてのファイルタイプ(.xls、.csv、.tsv、.xlsxを含む)を開くことができます。 Excelワークシートを開き、データを読み取ってプログラム的に操作することは、多くのアプリケーション開発において不可欠です。 すべての開発者にとって、より少ないコード行数と迅速な応答時間を備えた方法を探している人のためのソリューションです。 クイックスタート: ワークブックを読み込み、一行でワークシートを開く サポートされている任意のExcelファイルを読み込み、指定されたワークシートを開くだけで済む簡単な方法です—複雑なセットアップや互換性は不要です。 IronXLを使用して簡単に始められ、直ちにデータの読み取りや編集を開始できます。 Get started making PDFs with NuGet now: Install IronXL with NuGet Package Manager PM > Install-Package IronXL.Excel Copy and run this code snippet. WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); Deploy to test on your live environment Start using IronXL in your project today with a free trial Free 30 day Trial class="learn-how-section"> class="row"> class="col-sm-6"> 最小限のワークフロー(5ステップ) Excelファイルを開くためのC#ライブラリをインストールします。 ExcelファイルをWorkBookオブジェクトにロードします。 開いたExcelファイルからWorkSheetを選択する方法を多く探ります。 選択したWorkSheetオブジェクトを介してセルデータにアクセスします。 行と列の範囲からデータを取得します。 class="col-sm-6"> class="download-card"> ステップ1 1. Excel C#ライブラリにアクセスする Access the Excel C# Library via DLL or install it using your preferred NuGet manager. IronXLライブラリにアクセスしてプロジェクトに追加したら、以下のすべての機能を使用してC#でExcelワークシートを開くことができます。 Install-Package IronXL.Excel チュートリアルの使い方 2. Excelファイルをロードする IronXLのWorkBook.Load()関数を使用して、Excelファイルをプロジェクトにロードします。 この関数は、開くExcelファイルのパスである文字列パラメーターを必要とします。 こちらをご覧ください: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs using IronXL; // Get a worksheet by its name WorkSheet workSheet = workBook.GetWorkSheet("SheetName"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 指定されたパスのExcelファイルがworkBookオブジェクトにロードされます。 次に、開かれるExcelワークシートを指定する必要があります。 3. Excel WorkSheetを開く 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") $vbLabelText $csharpLabel 指定したWorkSheetは、そのすべてのデータとともにworkSheetで開かれます。 他にも、Excelファイルの特定のWorkSheetを開く方法がいくつかあります: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs 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() $vbLabelText $csharpLabel 次に、開いたExcelWorkSheetからデータを取得する必要があります。 4. WorkSheetからデータを取得する 開いたExcelWorkSheetからデータを取得するには以下の方法があります: ExcelWorkSheetの特定のセル値を取得します。 特定の範囲内のデータを取得します。 WorkSheetからすべてのデータを取得します。 これらの例を用いて、データを異なる方法で取得する方法を一つずつ見ていきましょう: 4.1. 特定のセル値を取得する ExcelWorkSheetからデータを取得する最初のアプローチは、特定のセル値を取得することです。 次のようにアクセスできます: :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() $vbLabelText $csharpLabel 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() $vbLabelText $csharpLabel C#プロジェクトでExcelファイルを開き、両方の方法を使用して特定のセル値を取得する例を見てみましょう: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs 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) $vbLabelText $csharpLabel このコードは次の出力を表示します: class="center-image-wrapper"> Excelファイルsample.xlsxのrow [3].Column [1]およびC6セルの値: class="center-image-wrapper"> 行と列のインデックスは0から始まります。 ExcelWorkSheetsを開いて特定のセルデータを取得し、既に開いたExcelワークシートからデータをC#で読む方法についてさらに詳しく学びます。 4.2. 特定の範囲からデータを取得する 次に、IronXLを使用して開いたExcelWorkSheetから特定の範囲内のデータを取得する方法を見てみましょう。 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") $vbLabelText $csharpLabel 開いたExcelWorkSheetからデータを取得するために、範囲を使用する方法の例を見てみましょう: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs 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); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 上記のコードは、B2からB10のデータを以下のようにプルします: class="center-image-wrapper"> Excelファイルsample.xlsxの、B2からB10の値を確認できます: class="center-image-wrapper"> 4.3. 行からデータを取得する 特定の行に対して範囲を指定することもできます。 例えば: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs var rowData = workSheet["A1:E1"]; IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel これにより、A1からE1までのすべての値が表示されます。 さまざまな行と列の識別に関してさらに詳しく学ぶために、C# Excel Rangesについて読むことができます。 4.4. WorkSheetからすべてのデータを取得する 開いているExcel WorkSheetからすべてのセルデータを取得するのもIronXLを使用すれば簡単です。 このタスクでは、行と列のインデックスごとに各セル値にアクセスする必要があります。 次の例を見てみましょう。ここではすべてのWorkSheetセルを巡回してその値にアクセスします。 この例では、基本的に2つのループが機能しています: 1つは、ExcelWorkSheetの各行を巡回するため、もう1つは特定の行の各列を巡回するためです。 このようにして、各セル値に簡単にアクセスできます。 :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs 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 $vbLabelText $csharpLabel 上記コードの出力は、完全な開いているExcelWorkSheetのそれぞれのセル値を表示します。 ### チュートリアルクイックアクセス class="tutorial-section"> class="row"> class="col-sm-4"> class="tutorial-image"> class="col-sm-8"> APIリファレンスリソース プロジェクトで使用するすべての関数やクラス、名前空間、メソッドフィールド、列挙型、機能セットのガイドとしてIronXL APIリファレンスリソースを使用してください。 APIリファレンスリソース よくある質問 C# を使用して Excel ワークシートを開き、操作するにはどうすればよいですか? IronXL ライブラリを使用して、C# で Excel ワークシートを開き、操作することができます。まずライブラリをインストールし、WorkBook オブジェクトに Excel ファイルを読み込みます。それから WorkBook.GetWorkSheet() メソッドを使って特定のワークシートを選択して開くことができます。 C# ではどの Excel ファイル形式がサポートされていますか? C# では、IronXL ライブラリを使用して .xls、.csv、.tsv、.xlsx などのさまざまな Excel ファイル形式を操作できます。 C# で Excel ワークシートから特定のセルの値を取得するにはどうすればいいですか? C# を使用して Excel ワークシートから特定のセルの値を取得するには、IronXL ライブラリを使用して、ws["Cell Address"].ToString() または ws.Rows[RowIndex].Columns[ColumnIndex].Value.ToString() を使って、行と列のインデックスを指定してセルにアクセスします。 C# を使用してワークシートの定義済みのセル範囲からデータを取得することはできますか? はい、IronXL ライブラリの構文 ws["From Cell Address : To Cell Address"] を使用して、定義された範囲内のデータにアクセスすることによって、ワークシートの定義済みのセル範囲からデータを取得できます。 Excel ワークシートからプログラムでどのようにしてすべてのデータを読み取れますか? C# でプログラム的に Excel ワークシートからすべてのデータを読み取るには、IronXL ライブラリを使用して各行と各列をループし、ws.Rows[i].Columns[j].Value.ToString() を使用して各セルの値にアクセスします。 C# で Excel ファイルを処理するためのライブラリを使用する利点は何ですか? IronXL のようなライブラリを使用することで、開いて読み取り、C# プロジェクト内での Excel ファイルの操作が簡単になります。強力な関数とクラスにより、Excel コンテンツを効率的に扱うことができます。 C# プロジェクトに Excel 処理用ライブラリをインストールするにはどうすればよいですか? C# プロジェクトで Excel 処理のための IronXL ライブラリをインストールするには、NuGet パッケージ マネージャーを使用し、コマンド dotnet add package IronXL.Excel を実行してください。 C# を使用してワークブック内のインデックスでワークシートを開くことはできますか? はい、IronXL ライブラリを使用して WorkSheet ws = wb.WorkSheets[index]; 構文を使い、インデックスでワークシートを開くことができます。'index' はワークブック内のワークシートの位置を表します。 C# で Excel ファイルの特定のセル範囲を処理するにはどうすればよいですか? IronXL は、Excel ファイル内の特定の範囲を「A1:E1」のように指定して、その範囲内のデータをアクセスしたり操作したりすることを可能にします。 C# で Excel 処理に利用可能な関数についてはどこでより多くの情報を見つけられますか? C# で利用可能な Excel 処理のための詳細情報については、IronXL API リファレンス リソースをご参照ください。これは、関数、クラス、および名前空間に関する包括的なドキュメントを提供します。API リファレンスはこちら https://ironsoftware.com/csharp/excel/object-reference/api/ でご覧いただけます。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はいいですか? Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 1,686,155 ライセンスを見る