IronXL ハウツー C シャープの Excel ワークシートを開く C# IronXL で Excel ワークシートを開く カーティス・チャウ 更新日:8月 20, 2025 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 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を使用して簡単に始められ、直ちにデータの読み取りや編集を開始できます。 今すぐ NuGet で PDF を作成してみましょう: NuGet パッケージ マネージャーを使用して IronXL をインストールします PM > Install-Package IronXL.Excel このコード スニペットをコピーして実行します。 WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); 実際の環境でテストするためにデプロイする 今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう 30日間無料トライアル 最小限のワークフロー(5ステップ) Excelファイルを開くためのC#ライブラリをインストールする ExcelファイルをWorkBookオブジェクトにロードする 開いたExcelファイルからワークシートを選択するさまざまな方法を探ります 選択したワークシートオブジェクトを介してセルデータにアクセスする 行と列の範囲からデータを取得する ステップ1 1. Excel C#ライブラリにアクセスする DLLを介してExcel C#ライブラリにアクセスするか、お好みのNuGetマネージャーを使用してインストールしてください。 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 このコードは次の出力を表示します: Excelファイルsample.xlsxのrow [3].Column [1]およびC6セルの値: 行と列のインデックスは0から始まります。 Excel WorkSheetsを開いて特定のセルデータを取得し、既に開いているExcel Worksheetsから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のデータを以下のようにプルします: Excelファイルsample.xlsxの、B2からB10の値を確認できます: 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のそれぞれのセル値を表示します。 チュートリアルのクイックアクセス 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を使用して、"A1:E1"のような範囲を指定することで、特定のセル範囲で作業し、その定義された範囲内のデータにアクセスして操作できます。 C# で Excel 処理に利用可能な関数についてはどこでより多くの情報を見つけられますか? C# で利用可能な Excel 処理のための詳細情報については、IronXL API リファレンス リソースをご参照ください。これは、関数、クラス、および名前空間に関する包括的なドキュメントを提供します。API リファレンスはこちら https://Iron Software.com/csharp/excel/object-reference/api/ でご覧いただけます。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はできましたか? Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース NuGet 無料版 総ダウンロード数: 1,738,553 ライセンスを見る