透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
このチュートリアルでは、C#プロジェクトでExcelファイルを開いて読み取るための主要なツールとしてIronXLを使用します。
IronXL は、使いやすさ、正確さ、速度を重視した.NETライブラリです。 それは、エクセルファイルの開封、読取り、作成、および編集を超高速でエラーなしに行うのに役立ちます。 MS Office Interop を使用せずに動作するため、開発者にとって強力なツールとなります。
IronXLはすべての.NETフレームワークに加えて、Linux、MacOS、Docker、Azure、およびAWSと互換性があります。 それは、BlazorやMAUIなどのモダンなWebアプリケーションのためのコンソール、Web、デスクトップアプリケーションを作成するために使用できます。XLSおよびXLSXファイル、XSLTおよびXLSM、CSVおよびTSVなど、さまざまなワークブック形式に対応しています。
System.Data.DataSet
およびSystem.Data.DataTable
オブジェクトとしてExcelシートを操作します。IronXLをC#アプリケーションで使用するには、これらのコンポーネントをローカルコンピュータにインストールする必要があります:
Visual Studio - これはC# .NETアプリケーションを開発するための公式IDEです。 Visual Studio は、Microsoft のウェブサイトからダウンロードしてインストールできます。 また、Jetbrains ReSharper & Rider を使用することもできます。
Visual StudioとIronXLがインストールされたら、ソースコードで参照するためにIronXL 名前空間
が必要です。 新しいプロジェクト内でIronXLの機能を使用するファイルの一番上に、以下のコード行を追加してください:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excelファイルはワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれており、各ワークシートにはセルの値が含まれています。 Excelファイルを開いて読み取るには、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ファイルをWorkBook
インスタンス参照変数で開きます。 複数のワークシートを持つことができるため、特定のWorkSheet
を開くため、または一度にすべてを開くために使用することができます。 以下のコードは、シートのインスタンス変数内の最初のWorkSheet
を開きます:
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
これにより、Excelファイルの最初のシートが開かれ、このシートにデータを読み書きすることができるようになります。
ここで開かれたExcelファイルは:
Excelファイル
Excelファイルが開かれると、データ読み取りのための準備が整います。 C#でIronXLを使用してExcelファイルからデータを読み取るのは非常に簡単でシンプルです。 セル参照番号を指定するだけで、セルの値を読み取ることができます。
以下のコードはファイルからセルの値を取得します:
//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を読む
さて、開かれた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
セル範囲A2からA6内の値は、forループを使用してアクセスされます。各値はコンソールに出力されます。
セル範囲を読み取る
セル値の読み取りと書き込みに関する詳細な作業については、別の C# の例で Excel ファイルを読み取る チュートリアルをご覧ください。
IronXLはまた、新しいワークブックの作成 にも役立ち、それを後でデータの保存と取得に使用できます。
Excelファイルを読み込むのと同様に、Excelファイルを作成するのも非常に簡単で、わずか1行のコードで実行できます。
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
ワークシートを作成し、後で使用するためのデータを追加しましょう。
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
上記のコード行は、現在ロードされているワークブックに「GDPByCountry」という名前のワークシートを作成し、現在のWorkSheet
にセルの値を追加できるようにします。
次のコードはA1
セルに値を追加します:
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
最終出力は以下の通りです:
セルに値を追加
この記事では、IronXLを使用してC#でXLS、XLSXなどのExcelファイルを開いて読み取る方法を示しました。 IronXL は、すべての Excel 関連タスクを実行するためにシステムに Microsoft Excel をインストールする必要がありません。
IronXLは、数式の計算、文字列の並べ替え、トリミング、検索と置換、結合と結合解除、ファイルの保存など、すべてのExcel関連のタスクをプログラムで実行するためのソリューションを提供します。セルデータのフォーマットも設定できます。
IronXLは30日間の無料トライアルを利用可能で、商業利用のためにライセンスを取得できます。 IronXLのLiteパッケージは$749から始まります。