ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
Microsoft Excelは、データを保存および整理し、さまざまな形式で表示するスプレッドシートソフトウェアです。 その有用な数式のために、金融データに広く使用されています。 IronXLソフトウェアライブラリは、C#でExcelファイルをインポートおよび読み取りに使用できます。
IronXL - .NET Excelライブラリは、ユーザーの使いやすさ、正確さ、スピードを優先した.NET Excelライブラリです。 Excelドキュメントのインポートと読み込み、Excelファイルの作成と編集を、電光石火の速さで効率的に行うことができます。 MS Office Interopなしで動作します。つまり、Excelがインストールされていなくても、Excelファイルを読むためのすべての機能を提供します。 これは、IronXLが開発者にとってC#でExcelファイルをインポートおよび読み取るための強力なツールとなる理由です。
IronXLはWindows、Linux、macOS、Docker、Azure、AWSなどすべてのプラットフォームで利用可能です。 すべての.NET Frameworkと互換性があります。 IronXLは、コンソール、デスクトップ、Web ASP.NETアプリケーションに統合できる多目的ライブラリです。 XLS、XLSXファイル、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ダウンロードページ.
Visual StudioとIronXLをインストールしたら、ソースコードにIronXLを使用するためのIronXLアセンブリ参照を含める必要があります。 以下のコード行を、新しいプロジェクト内でIronXLの機能を使用するファイルの上部に追加してください:
using IronXL;
using IronXL;
Imports IronXL
Microsoft Excel スプレッドシートは、Excel ワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれ、各ワークシートには値を持つ表形式のセルが含まれます。 以下の内容を日本語に翻訳してください:
ToIronXLを使って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ファイルがインポートされると、データ読み取りの準備が整います。 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
ループで示されるような単純な構文で参照できる:シート[「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製品 オフィス文書用