ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
このチュートリアルでは、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
オブジェクトとして操作します。セル範囲の並び替え列と行。
フォント、フォントサイズ](/csharp/excel/how-to/cell-font-size/), 背景色, 境界、配置およびNumber Format.
IronXLをC#アプリケーションで使用するには、これらのコンポーネントをローカルコンピュータにインストールする必要があります:
Visual Studio(ビジュアル スタジオ) - C# .NETアプリケーションを開発するための公式IDEです。 Visual Studioは、ダウンロードしてインストールすることができます。マイクロソフトのウェブサイト. Jetbrains ReSharper & Riderも使用できます。
Visual StudioとIronXLがインストールされたら、ソースコードでIronXLのnamespace
を参照する必要があります。 新しいプロジェクト内でIronXLの機能を使用するファイルの一番上に、以下のコード行を追加してください:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excelファイルはワークブックとも呼ばれます。 各ワークブックには複数のワークシートが含まれており、各ワークシートにはセルの値が含まれています。 以下の内容を日本語に翻訳してください:
ToExcelファイルを開いて読み取るこれは、でロードする必要がありますWorkBook
クラスの読み込む
メソッド。
//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 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ファイルから、セルの範囲のデータを読み取りましょう。コードは次の通りです。
// 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から始まります。
9つの .NET API製品 オフィス文書用