IRONPDFの使用

ASP .NETでPDFを作成する方法

更新済み 4月 18, 2023
共有:

Microsoft Excelは、データを保存および整理し、さまざまな形式で表示するスプレッドシートソフトウェアです。 その有用な数式のために、金融データに広く使用されています。 IronXLソフトウェアライブラリは、C#でExcelファイルをインポートおよび読み取りに使用できます。

IronXL - 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のような異なるワークブック形式をサポートします。

重要な機能

  • Excelファイルを開き、読み取り、XLS/CSV/TSV/XSLXファイルなどの異なるスプレッドシート形式からデータを検索します。
  • ExcelワークシートをXLS/XLSX/CSV/TSV/JSONにエクスポート。
  • パスワードを使用してXLSM/XLTX/XSLXファイルを暗号化および復号化します。
  • ExcelシートをSystem.Data.DataSetおよびSystem.Data.DataTableオブジェクトとしてインポートします。
  • Excelファイルの数式は、シートが編集されるたびに再計算されます。
  • 直感的なセル範囲設定は WorkSheet [「A1:B10」]使いやすい構文。
  • セル範囲、列、行の並び替え。
  • セルのスタイリング - フォント、フォントサイズ、背景色、枠線、配置、番号形式。

C#でExcelワークブックをインポートする方法

前提条件

C#でExcelファイルを読み取るためにIronXLを使用する際、最初のステップはローカルコンピュータに次のコンポーネントがインストールされていることを確認することです:

  1. Visual Studio(ビジュアル スタジオ) - C# .NETアプリケーションを開発するための公式IDEです。 Visual Studioは、ダウンロードしてインストールすることができます。 マイクロソフトのウェブサイト.

  2. IronXL - これは、C#で指定されたパスにあるExcelシートを操作するためのライブラリです。 使用する前にC#プログラムにインストールする必要があります。 IronXLはからダウンロードできます NuGetウェブサイト または、Visual Studio のツールで NuGet パッケージを管理します。 こちらからダウンロードできます .NET エクセル DLL ファイルを直接。

必要な名前空間の追加

Visual StudioとIronXLをインストールしたら、ソースコードにIronXLを使用するためのIronXLアセンブリ参照を含める必要があります。 以下のコード行を、新しいプロジェクト内でIronXLの機能を使用するファイルの上部に追加してください:

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

C#で既存のExcelファイルを開く

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")
VB   C#

これは、ワークブックインスタンスの参照変数内でExcelファイルを開きます。 複数のワークシートを持つことができるため、特定のワークシートを開くか、一度にすべてを開くことができます。 以下のコードは、sheet インスタンス変数の最初の WorkSheet を開きます。

WorkSheet sheet = workbook.WorkSheets.First();  
WorkSheet sheet = workbook.WorkSheets.First();  
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

これにより、Excelファイルの最初のシートが開かれ、このシートに対してデータの読み取りおよび書き込みが可能になります。

開かれたExcelファイル

ASP .NETでPDFを作成する方法, 図1: Excelファイル

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)
VB   C#

出力は以下の通りです:

ASP.NETでPDFを作成する方法、図2: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
VB   C#

コードはとてもシンプルで、クリーンかつ明確です。 セルの範囲は、以下のように foreach ループで単純な構文を使って参照できます: `sheet [「A2:A6」]各セルは、forループを使用してその値を取得するために反復処理できます。 ここでは、コンソール出力において、列Aの行2から行6までの名前が表示されます。

ASP .NETでPDFを作成する方法、図3:セル範囲の読み取り

範囲内のセルを読む

セルの値の読み書きに関する詳細については、このチュートリアルをご覧ください。 C#でExcelファイルを読み取る例.

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
VB   C#

出力ファイル

ASP .NETでPDFを作成する方法, 図4: Excelファイルを読み取るコンソール出力

Excelファイルを読み取る際のコンソール出力

サマリー

この記事では、Microsoft Excel をインストールせずに C# で Excel ファイルをインポートして読み取る方法を学びました。 次に、Excelスプレッドシートからデータを読み取る複数の方法について検討しました。 IronXLは、ExcelをインストールせずにC#でExcelファイルを作成することも支援します。

IronXLは、MS Excelドキュメント関連のすべてのタスクをプログラムで実装するためのオールインワンソリューションを提供します。 数式計算、文字列や数値のソート、トリミングと追加、検索と置換、結合と非結合、ファイルの保存などを行うことができます。セルの値を編集し、セルのデータ形式を設定するとともに、スプレッドシートデータの検証も行うことができます。 CSVファイルにも対応しており、Excelデータのように操作することができます。

IronXL 無料試用版をご利用いただけます。 ライセンス済み 商業目的で使用する場合は、Liteパッケージが $749 から始まります。

< 以前
C#でPDFファイルをクロップする方法
次へ >
PDF API C#(コードサンプルチュートリアル)

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >