C#XLSXファイルを読み込む。
C#でXLSXファイルを読むには、IronXLのWorkBook.Loadメソッドを使用してExcelファイルを開き、ワークシートにアクセスしてセルデータの読み込み、計算の実行、DataTableやDataSet形式への変換をプログラムで行います。
見出しとして:2(クイックスタート:ワークブックを読み込み、ワークシートに簡単にアクセス)
IronXLでは、WorkBook.Loadメソッドを使ってXLSXファイルを1行でロードできます。そしてその最初のワークシートまたは指定されたワークシートに即座にアクセスし、セルの値を読み始めます。
今すぐ NuGet で PDF を作成してみましょう:
NuGet パッケージ マネージャーを使用して IronXL をインストールします
このコード スニペットをコピーして実行します。
IronXL.WorkBook workbook = IronXL.WorkBook.Load("your-file.xlsx");実際の環境でテストするためにデプロイする
.XLSX ファイルの読み取り C#
- プロジェクトにIronXLを導入する
ワークブックを読み込むワークシートからデータにアクセスする- 合計、最小、最大などの関数を適用する
WorkSheetを DataTable や DataSet などとして読み取る
プロジェクトのためにIronXLを入手するには?
C#でExcelファイル形式を簡単に操作するためにプロジェクトでIronXLを使用します。 "直接ダウンロードでIronXLをインストール"するか、もしくは"NuGetを使用してVisual Studioにインストール"することができます。 ソフトウェアは開発用には無料です。
Install-Package IronXL.Excel
XLSXファイルを読む前に、包括的なIronXLドキュメントを参照し、すべての機能を理解してください。 IronXLは.xlsと.xlsx形式の両方をサポートしており、レガシーなExcelファイルにも最新のExcelファイルにも対応します。
チュートリアル
ワークブックを読み込むには?
WorkBookはIronXLのクラスで、そのオブジェクトはExcelファイルとそのすべての関数へのフルアクセスを提供します。 例えば、Excelファイルにアクセスするには、次のコードを使用します:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-load-workbook.csusing IronXL;
// Load the workbook
WorkBook workBook = WorkBook.Load("sample.xlsx"); // Excel file pathIRON VB CONVERTER ERROR developers@ironsoftware.comなぜ WorkBook.Load() メソッドを使用するのですか?
上記のコードでは、WorkBook.Load() 関数が sample.xlsx を workBook に読み込みます。 Excelファイルの特定のWorkSheetにアクセスすることで、workBook上であらゆる種類の関数を実行することができます。WorkBook.Loadメソッドは、XLS、XLSX、XLSM、XLTX、CSVなどのファイル形式を自動的に検出します。より高度な読み込みシナリオについては、スプレッドシートの読み込みの詳細ガイドをご覧ください。
特定のワークシートにアクセスするにはどうすればよいですか?
Excelファイルの特定のワークシートにアクセスするために、IronXLはワークシートクラスを提供しています。 いくつかの異なる方法で使用できます:
ワークシートにアクセスするさまざまな方法は何ですか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-worksheet.csusing IronXL;
// Access sheet by name
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");IRON VB CONVERTER ERROR developers@ironsoftware.comworkBookは、上記の部分で宣言されているWorkBookです。
または
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-worksheet-index.csusing IronXL;
// Access sheet by index
WorkSheet workSheet = workBook.WorkSheets[0];IRON VB CONVERTER ERROR developers@ironsoftware.comまたは
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-default-worksheet.csusing IronXL;
// Access the default worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;IRON VB CONVERTER ERROR developers@ironsoftware.comまたは
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-worksheet.csusing IronXL;
using System.Linq;
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets.First();IRON VB CONVERTER ERROR developers@ironsoftware.comまたは
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-first-or-default-worksheet.csusing IronXL;
using System.Linq;
// Access the first or default worksheet
WorkSheet workSheet = workBook.WorkSheets.FirstOrDefault();IRON VB CONVERTER ERROR developers@ironsoftware.comそれぞれのワークシートアクセスメソッドはいつ使うべきですか?
それぞれの方法には、理想的な使用例があります:
GetWorkSheet("name"):正確なシート名を知っている場合WorkSheets[index]:プログラムでシートを反復処理するDefaultWorkSheet:シングルシート ファイルで作業するときのクイック アクセスFirst()またはFirstOrDefault(): シート名が変更される可能性がある場合の安全なオプションです。
ExcelSheet workSheet を取得した後、そこからあらゆる種類のデータを取得し、すべてのExcel機能を実施することができます。 より複雑なワークシート操作については、C#でExcelワークシートを開くのガイドを参照してください。
ワークシートからデータにアクセスするには?
このプロセスでExcelSheet workSheet からデータを取得できます。
セルから読み取れるデータ型は何ですか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-get-data.csusing IronXL;
// Accessing data as a string
string dataString = workSheet["A1"].ToString();
// Accessing data as an integer
int dataInt = workSheet["B1"].Int32Value;IRON VB CONVERTER ERROR developers@ironsoftware.comIronXLはさまざまなデータ型に対してさまざまな値のアクセサを提供します:
StringValue:テキストデータ用Int32Value:整数の場合DoubleValue:小数の場合DateTimeValue:日付BoolValue:真偽値用
一度に複数のセルを読むにはどうすればよいですか?
特定の列の複数のセルからデータを取得することもできます:
foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Value is: {0}", cell.Text);
}foreach (var cell in workSheet["A2:A10"])
{
Console.WriteLine("Value is: {0}", cell.Text);
}For Each cell In workSheet("A2:A10")
Console.WriteLine("Value is: {0}", cell.Text)
Next cellこれはセルA2からA10までの値を表示します。 より高度な範囲選択テクニックについては、範囲選択チュートリアルをご覧ください。
完全な実装とはどのようなものですか?
上記の仕様の完全なコード例をここに提供します:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-log-data.csusing IronXL;
using System;
// Load an 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次のような結果が表示されます:
ExcelファイルSample.xlsxを使用します:
これらの方法論は、プロジェクトでExcelファイルのデータを使用することがいかに簡単であるかを示しています。 Interop なしで Excel ファイルを読む実用的な例については、read Excel examples を参照してください。
データに対して関数を実行するにはどうすればよいですか?
以下のコードを使用して、Sum、Min、Maxのような集計関数を適用することにより、Excelのワークシートからフィルタリングされたデータにアクセスします:
どの集約関数が利用できますか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-aggregate-function.csusing IronXL;
// Apply aggregate functions
decimal sum = workSheet["G2:G10"].Sum(); // Sum of cells from G2 to G10
decimal min = workSheet["G2:G10"].Min(); // Minimum value in cells from G2 to G10
decimal max = workSheet["G2:G10"].Max(); // Maximum value in cells from G2 to G10IRON VB CONVERTER ERROR developers@ironsoftware.comIronXLは以下のような数多くの数学関数をサポートしています:
Average():平均値を計算するCount():空でないセルを数えるCountIf():条件を満たすセルを数えるMedian():中間の値を見つけるStdDev():標準偏差を計算する
複数の関数を一緒に実装するにはどうすればよいですか?
詳細については、C# Excel ファイルの書き方の詳細なチュートリアルをご覧ください。 また、IronXLで利用可能な数学関数の完全なリストもご覧ください。
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-min-max.csusing IronXL;
using System;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Calculate sum, minimum, and maximum for a range of cells
decimal sum = workSheet["G2:G10"].Sum();
decimal min = workSheet["G2:G10"].Min();
decimal max = workSheet["G2:G10"].Max();
// Output results
Console.WriteLine("Sum is: {0}", sum);
Console.WriteLine("Min is: {0}", min);
Console.WriteLine("Max is: {0}", max);IRON VB CONVERTER ERROR developers@ironsoftware.comこのコードは次の出力を表示します:
エクセルファイルSample.xlsxはこのようになります:
ExcelワークシートをDataTableとして読み込むには?
IronXLを使えば、エクセルのワークシートをデータテーブルとして扱うことができます。 この機能は、Excelデータを既存のデータ処理パイプラインと統合したり、データをUIコントロールにバインドしたりする必要がある場合に特に役立ちます。
基本的な変換方法は何ですか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable.csusing IronXL;
using System.Data;
// Convert worksheet to DataTable
DataTable dt = workSheet.ToDataTable();IRON VB CONVERTER ERROR developers@ironsoftware.com最初の行を列のヘッダーとして使用するにはどうすればよいですか?
ExcelSheetの最初の行をDataTable ColumnNameとして使用する:
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-datatable-header.csusing IronXL;
using System.Data;
// Convert worksheet to DataTable with the first row as column names
DataTable dt = workSheet.ToDataTable(true);IRON VB CONVERTER ERROR developers@ironsoftware.comToDataTable()のBooleanパラメータは、最初の行をDataTableのカラム名として設定します。 デフォルトでは、その値は False です。 これは、ヘッダーを含む構造化データを扱う場合に特に役立ちます。
DataTableを反復処理するにはどうすればよいですか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-print-datatable.csusing IronXL;
using System;
using System.Data;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Get the specified WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");
// Convert WorkSheet to DataTable
DataTable dt = workSheet.ToDataTable(true); // Use first row as column names
// Iterate through rows and columns and display data
foreach (DataRow row in dt.Rows) // Access rows
{
for (int i = 0; i < dt.Columns.Count; i++) // Access columns of corresponding row
{
Console.Write(row[i] + " ");
}
Console.WriteLine();
}IRON VB CONVERTER ERROR developers@ironsoftware.com上記のコードを使用して、WorkSheetのすべてのセルの値にアクセスし、必要に応じて使用することができます。 より高度なDataTable操作については、DataSetとしてインポートおよびエクスポートのガイドを参照してください。
Excelファイルをデータセットとして読み込むには?
IronXLは完全なExcelファイル(WorkBook)をデータセットとして使用するシンプルな機能を提供します。 ワークブック全体をDataSetにするには、ToDataSetメソッドを使用してください。
この例では、ExcelファイルをDataSetとして使用する方法を見ます。
ワークブックをデータセットに変換するにはどうすればよいですか?
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-file-excel-to-dataset.csusing IronXL;
using System;
using System.Data;
// Load the Excel workbook
WorkBook workBook = WorkBook.Load("sample.xlsx");
// Convert the WorkBook to a DataSet
DataSet ds = workBook.ToDataSet();
// Iterate through tables in the DataSet and display table names
foreach (DataTable dt in ds.Tables)
{
Console.WriteLine(dt.TableName);
}IRON VB CONVERTER ERROR developers@ironsoftware.com上記のコードの出力は次のようになります:
そして、エクセルファイルSample.xlsxは次のようになります:
すべてのワークシートにわたって各セルの値にアクセスするにはどうすればよいですか?
上記の例では、Excelファイルを簡単にDataSetに解析し、ExcelファイルのすべてのWorkSheetをDataTableとして扱うことができます。 Excelをデータセットとしてパースする方法については、コード例を参考にしてください。
すべてのExcelシートの各セル値へのアクセス方法のさらなる例を見てみましょう。 ここでは、ExcelファイルのすべてのWorkSheetの各セル値にアクセスできます。
:path=/static-assets/excel/content-code-examples/how-to/c-sharp-read-xlsx-all-excel-sheets.cs// このコードスニペットは利用できません!IRON VB CONVERTER ERROR developers@ironsoftware.com上記の例を使うと、ExcelファイルのすべてのWorkSheetの各セル値にアクセスするのが便利です。この方法は、データが異なるタブに分散している複数シートのワークブックを扱うときに特に便利です。
Read Excel Files Without Interop の方法については、こちらのコードをご覧ください。 APIリファレンス・ドキュメントでは、IronXL API Referenceで利用可能なすべてのメソッドとプロパティの包括的な詳細を提供しています。
チュートリアル クイックアクセス
よくある質問
C#でXLSXファイルを読むには?
C#でXLSXファイルを読み込むには、IronXLのWorkBook.Loadメソッドを使用します。IronXL.WorkBook.Load("your-file.xlsx")でExcelファイルを読み込み、ワークシートにアクセスしてセルデータの読み込み、計算の実行、DataTableやDataSet形式への変換をプログラムで行います。
Excelファイルを読み込む際にサポートされているファイル形式は何ですか?
IronXLは.xls、.xlsx、.xlsm、.xltx、.csvファイルを含む複数のExcelファイル形式をサポートしています。WorkBook.Loadメソッドはファイル形式を自動的に検出するため、レガシーなExcelファイルにも最新のExcelファイルにも対応できます。
C#プロジェクトにExcel読み取りライブラリをインストールする方法を教えてください。
IronXLは直接ダウンロードするか、Visual Studio用のNuGetインストールでインストールできます。このソフトウェアは開発目的であれば無料で利用でき、C#でExcelファイル形式を扱うシンプルな方法を提供します。
特定のワークシートにアクセスするには、どのような方法がありますか?
workBook.GetWorkSheet("SheetName")で名前によるアクセス、workBook.WorkSheets[0]でインデックスによるアクセス、workBook.WorkSheets.First()で最初のワークシートを取得することができます。
Excelデータを読み込んだ後、計算を行うことはできますか?
XLSXファイルをIronXLでロードした後、Sum、Min、Maxのような様々な関数をデータに適用することができます。このライブラリはWorkBookオブジェクトを通してExcelファイルの機能に完全にアクセスできます。
Excelワークシートのデータを他の形式に変換できますか?
はい、IronXLではワークシートを読み込み、DataTableやDataSetなどの様々なフォーマットに変換することができます。これによりExcelのデータをC#アプリケーションに簡単に統合することができます。












