ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
Microsoft Excelは、データを保存および整理し、さまざまな形式で表示するスプレッドシートソフトウェアです。 その有用な数式のために、金融データに広く使用されています。 IronXLソフトウェアライブラリは、C#でExcelファイルをインポートおよび読み取りに使用できます。
IronXL は、使いやすさ、正確さ、および速度を重視した.NET Excelライブラリです。 それは、Excelドキュメントをインポート及び読み取り、効率的にExcelファイルを作成及び編集するのに役立ちます。また、驚異的な速度で動作します。 MS Office Interopを使用せずに動作します。これは、Excelがインストールされていなくても、Excelファイルを読み取るためのすべての機能を提供することを意味します。 これは、IronXLが開発者にとってC#でExcelファイルをインポートおよび読み取るための強力なツールとなる理由です。
IronXLは、Windows、Linux、MacOS、Docker、Azure、AWSなどのすべてのプラットフォームで利用可能です。 すべての .NET フレームワークと互換性があります。 IronXLは、コンソールデスクトップおよびWeb ASP.NETアプリケーションに統合できる多目的ライブラリです。 それは、XLSやXSLXファイル、XSLTやXLSM、CSVおよびTSVのような異なるワークブック形式をサポートします。
System.Data.DataSet
およびSystem.Data.DataTable
オブジェクトとしてインポートします。WorkSheet
[「A1:B10」]使いやすい構文。C#でExcelファイルを読み取るためにIronXLを使用する際、最初のステップはローカルコンピュータに次のコンポーネントがインストールされていることを確認することです:
Visual Studio(ビジュアル スタジオ) - C# .NETアプリケーションを開発するための公式IDEです。 Visual Studioは、ダウンロードしてインストールすることができます。 マイクロソフトのウェブサイト.
Visual StudioとIronXLをインストールしたら、ソースコードにIronXLを使用するためのIronXLアセンブリ参照を含める必要があります。 以下のコード行を、新しいプロジェクト内でIronXLの機能を使用するファイルの上部に追加してください:
using IronXL;
using IronXL;
Imports IronXL
Microsoft Excel スプレッドシートは、Excel ワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれ、各ワークシートには値を持つ表形式のセルが含まれます。 以下の内容を日本語に翻訳してください:
To Excelファイルを開いて読み取るIronXLライブラリに含まれている WorkBook
クラスと Load
メソッドを使用して読み込む必要があります。 コードは次のようになります:
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
これは、ワークブックインスタンスの参照変数内でExcelファイルを開きます。 複数のワークシートを持つことができるため、特定のワークシートを開くか、一度にすべてを開くことができます。 以下のコードは、sheet
インスタンス変数の最初の WorkSheet
を開きます。
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
これにより、Excelファイルの最初のシートが開かれ、このシートに対してデータの読み取りおよび書き込みが可能になります。
Excelファイル
Excelファイルがインポートされると、データ読み取りの準備が整います。 C#でIronXLを使用してExcelファイルのデータを読み取るのは非常に簡単で容易です。 セル参照番号を指定するだけで、Excelセルの値を読み取ることができます。
以下のコードは参照番号「C2」のセルの値を取得します:
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue
'Display the value
Console.WriteLine(cellValue)
出力は以下の通りです:
エクセルを読む
さて、開かれたExcelファイルから、セルの範囲のデータを読み取りましょう。コードは次の通りです。
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
コードはとてもシンプルで、クリーンかつ明確です。 セルの範囲は、以下のように foreach
ループで単純な構文を使って参照できます: `sheet [「A2:A6」]各セルは、forループを使用してその値を取得するために反復処理できます。 ここでは、コンソール出力において、列Aの行2から行6までの名前が表示されます。
範囲内のセルを読む
セルの値の読み書きに関する詳細については、このチュートリアルをご覧ください。 C#でExcelファイルを読み取る例.
IronXLは、行と列のインデックスを使用して一度にExcelシートを読み取るために使用できます。 以下のIronXLコードサンプルは、Excelファイル全体のデータを同じ形式でコンソール出力に取得するのに役立ちます:
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++) {
//Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++) {
//Get the values string
val = sheet.Rows [i].Columns [j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++) {
//Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++) {
//Get the values string
val = sheet.Rows [i].Columns [j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
'Traverse all columns of specific Row
For j As Integer = 0 To sheet.Columns.Count() - 1
'Get the values string
val = sheet.Rows (i).Columns (j).Value.ToString()
Console.Write("{0}" & vbTab, val)
Next j
Console.WriteLine()
Next i
Excelファイルを読み取る際のコンソール出力
この記事では、Microsoft Excel をインストールせずに C# で Excel ファイルをインポートして読み取る方法を学びました。 次に、Excelスプレッドシートからデータを読み取る複数の方法について検討しました。 IronXLは、ExcelをインストールせずにC#でExcelファイルを作成することも支援します。
IronXLは、MS Excelドキュメント関連のすべてのタスクをプログラムで実装するためのオールインワンソリューションを提供します。 数式計算、文字列や数値のソート、トリミングと追加、検索と置換、結合と非結合、ファイルの保存などを行うことができます。セルの値を編集し、セルのデータ形式を設定するとともに、スプレッドシートデータの検証も行うことができます。 CSVファイルにも対応しており、Excelデータのように操作することができます。
IronXL 無料試用版をご利用いただけます。 ライセンス済み 商業目的で使用する場合は、Liteパッケージが $749 から始まります。
9つの .NET API製品 オフィス文書用