IronXL ハウツー C シャープの Excel ワークシートを開く IronXLでExcelワークシートを開く カーティス・チャウ 更新日:2026年1月10日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English 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 をインストールします 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 どのように 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.cs 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") $vbLabelText $csharpLabel 指定されたパスの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") $vbLabelText $csharpLabel 指定したWorkSheetは、そのすべてのデータとともにworkSheetで開かれます。 Excelファイルの特定のワークシートを開くには、他にもいくつかの方法があります: :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 ワークシートの追加、名前の変更、削除など、より高度なワークシート管理タスクについては、ワークシート管理ガイドを参照してください。 では、開いたExcelのワークシートからデータを取得してください。 ワークシートからデータを取得するには? 開いたExcelのWorkSheetから以下の方法でデータを取得してください: ExcelWorkSheetの特定のセル値を取得します。 特定の範囲内のデータを取得します。 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() $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 ワークシートから 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") $vbLabelText $csharpLabel 以下は、開いているExcelのWorkSheetからデータを取得するためにrangeを使用する例です: :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); } 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 $vbLabelText $csharpLabel 上記のコードは、B2からB10のデータを以下のようにプルします: Excelファイルsample.xlsxのB2からB10までの値: 行からデータを取得するにはどうすればよいですか? 特定の行の範囲を記述することもできます。 例えば: :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs var rowData = workSheet["A1:E1"]; Dim rowData = workSheet("A1:E1") $vbLabelText $csharpLabel これにより、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.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のそれぞれのセル値を表示します。 より大きなデータセットを扱う場合は、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ファイルがロードされ、指定されたワークシートが開かれ、すぐにデータにアクセスして操作できるようになります。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はできましたか? Nuget ダウンロード 1,846,091 | バージョン: 2026.2 リリース NuGet 無料版 総ダウンロード数: 1,846,091 ライセンスを見る