透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
ソフトウェア開発において、データの操作や分析を行う際に、Excelファイルを扱うことは一般的な作業です。
Excelファイルの読み込みは、C#コンソールアプリケーションで多くの業務やデータ処理のシナリオで一般的なタスクです。 表形式のデータ構造を持つExcelファイルは、情報の保存や交換に頻繁に使用されます。
C#アプリケーションでは、IronXL を使用することで、Excelファイルを扱うための強力で使いやすいソリューションを提供します。 この記事では、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルを読み取るプロセスを案内します。
Visual StudioでC#コンソールアプリケーションを作成
強力なC#用ExcelライブラリIronXLをインストール
Workbook クラス オブジェクトを作成する
Workbook.Load メソッドを使用してExcelファイルを読み込みます
WorkSheets メソッドを使用してワークシートをロードします。
WorkSheet.Row メソッドを使用してExcelファイルのデータを読み取ります
セルの値をループする
IronXL は、開発者のためにExcel関連のタスクを簡素化するように設計された.NETライブラリです。 Excelファイルの作成、修正、または読み取りが必要な場合、IronXLは包括的な機能と機能セットを提供します。 IronXL は、Excel ワークブック、シート、およびセルとのやり取りのプロセスを簡素化します。
IronXLを使用すると、開発者はExcelファイルにデータを簡単に読み書きでき、Microsoft Office InteropやExcelをインストールせずにExcelの機能をC#プロジェクトにシームレスに統合できます。
IronXL の機能を活用することで、開発者はセルの値を操作し、Excel ワークブックからデータを抽出し、動的に Excel ドキュメントを生成することができます。 直感的なAPIと堅実な機能セットを備えたIronXLは、デベロッパーが効率的にExcelデータを扱えるようにし、データ分析、レポート作成、ドキュメント生成などのタスクを容易にします。
Microsoft Excelファイル、スプレッドシート、またはワークシートを扱う場合でも、IronXLはC#アプリケーション開発プロセスを効率化するために必要なツールを提供します。
進む前に、IronXLのいくつかの重要な機能を強調してみましょう。
Excelファイルの作成と編集: IronXLはExcelファイルの作成と修正をサポートしており、開発者がワークシート、セル、フォーマットを操作できます。
Excelファイルを読み取る: ライブラリは既存のExcelファイルからデータを抽出するのを容易にし、.NETアプリケーション内でExcelスプレッドシートデータを読み取り処理しやすくします。
Excelへのエクスポート: IronXLは、アプリケーションからデータをExcel形式にエクスポートし、他のツールやプラットフォームとの互換性を確保します。
数式と関数: Excelの数式と関数をサポートすることで、動的な計算やデータ操作が可能です。
まず、Visual Studioで新しいC#コンソールアプリケーションを作成しましょう。
Visual Studioを開きます。
コンソールアプリケーションが作成できたので、IronXLライブラリをインストールする必要があります。
Install-Package IronXL.Excel
ソリューションエクスプローラーでプロジェクトを右クリックします。
「NuGet パッケージの管理」を選択します。
「IronXL」を検索して「Install」をクリックします。
それでは、Excelファイルを読み込むための手順を、C#コンソールアプリケーションでIronXLを使用して見ていきましょう。 以下のコードスニペットを使用すると、C#コンソールアプリケーションでExcelファイルを読み取ることができます:
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
using IronXL;
class Program
{
public static void Main()
{
// Specify the path to the Excel file
string excelFilePath = "path/to/your/excel/file.xlsx";
// Create a WorkBook object
WorkBook workBook = WorkBook.Load(excelFilePath);
// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets [0];
// Iterate through rows and columns
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
// Close the workbook
workBook.Close();
}
}
Imports Microsoft.VisualBasic
Imports IronXL
Friend Class Program
Public Shared Sub Main()
' Specify the path to the Excel file
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
' Create a WorkBook object
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
' Access the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
' Iterate through rows and columns
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
' Close the workbook
workBook.Close()
End Sub
End Class
このC#コードスニペットは、IronXLライブラリを使用してExcelファイルからデータを読み取り、それをコンソールアプリケーションに表示する方法を示しています。 次のExcelファイルは読み取られ、コンソールウィンドウに表示されます:
コードを一歩ずつ分析してみましょう:
using IronXL;
using IronXL;
Imports IronXL
この行はIronXL名前空間をインポートします。これには、任意のExcelドキュメントを操作するためのクラスとメソッドが含まれています。
public static void Main() {
// Main method where the program execution begins
}
public static void Main() {
// Main method where the program execution begins
}
Public Shared Sub Main()
' Main method where the program execution begins
End Sub
メインメソッドはアプリケーションのエントリポイントです。 以下のコードスニペットをこのメインメソッドに記述します。
string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
Dim excelFilePath As String = "path/to/your/excel/file.xlsx"
この行は、読み取りたいExcelファイルのパスを指定します。 "path/to/your/excel/file.xlsx" を実際の Excel ファイルへのパスに置き換えてください。
WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
WorkBook.Load() メソッドは、excelFilePath で指定されたExcelファイルを workBook という名前のWorkBook (Excel)オブジェクトにロードするために使用されます。
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
この行はワークブックの最初のExcelシート(workBook.WorkSheets [0])にアクセスし、それをworkSheetという名前のExcelWorkSheetオブジェクトに割り当てます。
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
foreach (var cell in row)
{
Console.Write(cell.Text + "\t");
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
For Each row In workSheet.Rows
For Each cell In row
Console.Write(cell.Text & vbTab)
Next cell
Console.WriteLine()
Next row
これらのネストされたforeachループは、ワークシートの各行と列を反復処理します。 各セルに対して、セルのテキスト値 (cell.Text) がコンソールに出力され、その後にタブ文字("\t")が続きます。 行内のすべてのセルを出力した後、次の行に移動するために改行文字が出力されます。
workBook.Close();
workBook.Close();
workBook.Close()
最後に、workBook.Close() メソッドを呼び出して、ワークブックを閉じ、それに関連するリソースを解放します。
さらに多くの実用的なコード例については、こちらのコード例ページをご覧ください。
アプリケーションを実行すると、Excelファイルからのデータがコンソールウィンドウに表示されます。
このチュートリアルでは、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルを読み取るプロセスを探りました。 直感的な機能を備えたIronXLは、Excel関連のタスクを簡略化し、データ中心のアプリケーションに取り組む.NET開発者にとって貴重なツールとなります。
このドキュメントページを訪れて、C#プロジェクトでのより高度なExcel操作のためにIronXLが提供する追加機能を自由に探求してください。
IronXLは、十分な情報に基づいた決定を下す前にその完全な機能を試すことができる無料トライアルを提供しています。 商業利用の場合は、$749から始まるライセンスキーを購入する必要があります。
ライセンスパッケージの詳細については、このライセンスページをご覧ください。 こちらからライブラリをダウンロードしてお試しください。