IRONPDFの使用

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

公開済み 2023年4月18日
共有:

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

IronXL - 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など、さまざまなワークブック形式をサポートしています。

重要な機能

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

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

前提条件

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

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

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

必要な名前空間の追加

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

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

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

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")
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ファイル

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ループで示されるような単純な構文で参照できる:シート[「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#(コードサンプルチュートリアル)