他のコンポーネントと比較

.NET向けIronXLとFastExcelの比較

更新済み 5月 8, 2023
共有:

次の文章を日本語に翻訳してください:

When it comes to working with

作業する際には C#でのExcelドキュメント最も人気のあるライブラリの2つは、Iron SuiteバンドルからのソリューションであるIronXLとFastExcel v4です。どちらのライブラリも、開発者がExcelワークブックを操作および管理するのに役立つさまざまなツールと機能を提供します。 これらの二つのソフトウェアはそれぞれ優れていますが、優れているだけでは十分ではありません。 それぞれの提供する機能を評価し、ニーズに最適なオプションを決定します。 この記事では、IronXLとFastExcel v4を比較し、それぞれのライブラリの強みと弱みを強調し、C#で両方を使用する方法の例を提供します。

Excelデータを読み取り、C#でデータベーステーブルに挿入する方法: 図1 - FastExcel V4 ワークブックの確認

FastExcel v4

FastExcel v4は、Excelワークブックを管理するためのツールを提供するマルチスレッド対応のC#ライブラリのファミリーです。 FastExcel v4の最新バージョンは、定義された名前の管理を簡素化するTables Sheet Manager Proや、ワークブックの肥大化を減らすFastExcel SpeedToolsなどの新機能を導入します。

FastExcel v4を使用することで、開発者はニーズに応じて自動計算と手動計算の方法を選択することができます。 ライブラリは、無制限の数式および計算に対応するなど、ワークシートやワークブックを操作するための幅広いツールを提供します。

FastExcel v4の主な利点の一つは、その速度です。 このライブラリは、大きいまたは複雑なワークブックを扱う場合でも効率的に設計されています。 それには、計算プロセスを大幅に高速化できるマルチスレッド計算が含まれており、メモリ使用量を管理し、パフォーマンスを最適化するためのツールも提供されています。

FastExcel v4:機能セット

  • XLSX形式のExcelファイルを読み書きする
  • LINQを使用してExcelファイルからデータを読み取る
  • データ検証およびエラーハンドリングのサポート
  • Excelファイルの読み込みと書き込みに対応した高性能ストリーミングAPI
  • 大容量のExcelファイルをより速く処理するためのマルチスレッド対応
  • .NETフレームワークおよび.NETコアと互換性があります。

  • LINQ、Entity Framework、Apache Sparkなどの人気ライブラリとの統合

    IronXL

IronXLは、開発者が最新のスプレッドシート機能を備えたスプレッドシートファイル(xls、xlsx、csvなど)を生成、操作、および利用するための強力なツールです。このライブラリは、.NET、Python、Javaなどのプログラミング言語で使用できます。IronXLを活用することで、アプリケーションにおけるデータ処理や分析を効率的に行うことができます。

主な機能:

  • スプレッドシートの作成と編集:
    • 新しいスプレッドシートファイルの作成
    • 既存のスプレッドシートファイルの読み込みおよび編集
  • セル、行、および列の操作
  • データ操作:
    • データのフィルタリングおよび並べ替え
    • 数式および関数の使用
  • セルスタイルとフォーマットの設定
  • インポートおよびエクスポート:
    • csv、xls、xlsx、tsvファイルなどのインポートおよびエクスポート
    • 複数のシートのサポート

IronXLはまた、Excelのスタイルやフォーマットの設定を簡単に行える機能も提供しており、開発者がユーザーフレンドリーなスプレッドシートソリューションを作成するのを助けます。また、IronXLは信頼性の高いパフォーマンスを提供し、スプレッドシート関連の多くのタスクを迅速かつ効率的に処理します。

IronXLを使用することで、複雑なデータ操作タスクを簡単に自動化し、スプレッドシート管理の効率を大幅に向上させることができます。

アイアンXLとは、 強力なC#ライブラリ それにより、開発者はプログラム的にExcelファイルを操作および作成できるようになります。 それは、外部依存関係や追加のソフトウェアインストールなしで、Excelファイルの読み取り、書き込み、および修正のための親しみやすいC#構文とメソッドを提供します。

IronXLを使用すると、開発者はExcelファイルの操作を簡素化する幅広い機能とツールにアクセスできます。 これには、さまざまなExcelファイル形式のサポート、ワークシートおよびテーブルを操作する機能、定義名、番号形式などを管理するためのツールが含まれます。 このライブラリは、自動および手動計算モードに加えて、マルチスレッドのExcel計算をサポートしており、パフォーマンスの最適化を図ります。

IronXLを使用すると、開発者は新しいExcelワークブックを簡単に作成し、既存のワークブックにデータを追加し、C#コードを使用してExcelの数式や計算を操作することができます。 このライブラリには、Excelコードのトラブルシューティングと最適化を支援するFormula ExplorerやTables Sheet Managerなどの強力なデバッグツールと機能も含まれています。

IronXL フィーチャーセット

  • さまざまなファイル形式(XLS、XLSX、CSV、TSV)からデータを読み込んで、読み取り、編集します。
  • XLS、XLSX、CSV、TSV、およびJSONを含む異なるファイル形式でデータのエクスポートおよび保存。
  • System.Data オブジェクトを利用することで、ユーザーはExcel WorkBook スプレッドシートを System.Data.DataSet および System.Data.DataTable オブジェクトとして操作できます。
  • シートが編集されるたびに再計算されるExcelの数式のサポート。
  • ユーザーが使いやすい WorkSheet 構文を使用して、直感的に範囲を作成および結合できるようにします。
  • 範囲、列、行のソートおよびフィルタリング機能を提供します。

  • ユーザーが好みに応じてセルのスタイルを設定できるようにします。これには、視覚スタイル、フォント、サイズ、背景パターン、枠線、配置、および数値形式が含まれます。

FastExcel v4を使用したExcelドキュメントの操作

FastExcel v4を使い始めるには、公式ウェブサイトから最新バージョンをダウンロードする必要があります。購入前にライブラリを評価するには、トライアルバージョンを使用できます。 FastExcel v4をインストールしたら、そのツールを利用してExcelファイルを管理することができます。

C#でExcelデータを読み込み、データベーステーブルに挿入する方法:図2 - ClosedXML NuGetインストール

エクセルファイルの操作

FastExcel v4は、C#でExcelファイルを操作するためのさまざまなツールを提供します。 FastExcel v4を使用して、Excelブックを開いたり保存したり、ワークシートを操作したり、定義された名前を管理したりすることができます。 以下に、FastExcel v4を使用してExcelファイルを操作する方法のいくつかの例を示します。

Excelワークブックの開閉と保存

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    // Do some work on the workbook here
    workbook.Save();
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    // Do some work on the workbook here
    workbook.Save();
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	' Do some work on the workbook here
	workbook.Save()
End Using
VB   C#

ワークシートの操作

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets ["Sheet1"];
    // Do some work on the worksheet here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    var worksheet = workbook.Worksheets ["Sheet1"];
    // Do some work on the worksheet here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	Dim worksheet = workbook.Worksheets ("Sheet1")
	' Do some work on the worksheet here
End Using
VB   C#

定義された名前の管理


    using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
    {
        var definedNames = workbook.DefinedNames;
        // Do some work on the defined names here
    }

    using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
    {
        var definedNames = workbook.DefinedNames;
        // Do some work on the defined names here
    }
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
		Dim definedNames = workbook.DefinedNames
		' Do some work on the defined names here
End Using
VB   C#

計算の最適化

FastExcel v4の最大の利点の一つは、Excelブックの計算を最適化する能力です。 Excelの計算は、ワークブックのサイズと複雑さが増すにつれてボトルネックになる可能性があります。 FastExcel v4は、計算を最適化し、パフォーマンスを向上させるためのツールを提供します。

C# で Excel データを読み取ってデータベーステーブルに挿入する方法: 図 3 - FastExcel V3 を購入 - Excel の実行をより速くするのに役立ちます - Decision Models

自動計算と手動計算

デフォルトでは、Excelワークブックは自動計算を使用します。つまり、セルが変更されると、Excel は自動的に数式を再計算します。 これは、特に大規模なワークブックの場合、時間がかかることがあります。 FastExcel v4は、自動計算と手動計算を切り替えることができ、これによりパフォーマンスが大幅に向上する可能性があります。 手動計算に切り替える方法の例を以下に示します:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.CalculationMode = CalculationMode.Manual;
    // Do some work on the workbook here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.CalculationMode = CalculationMode.Manual;
    // Do some work on the workbook here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	workbook.CalculationMode = CalculationMode.Manual
	' Do some work on the workbook here
End Using
VB   C#

配列計算のボトルネック

配列計算もExcelワークブックのボトルネックになる可能性があります。 FastExcel v4は、配列計算を最適化し、パフォーマンスを向上させるためのツールを提供します。 以下は、FastExcel v4を使用して配列計算を最適化する方法の例です:

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
    // Do some work on the workbook here
}
using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas;
    // Do some work on the workbook here
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	workbook.OpenCalculationMethods = OpenCalculationMethods.ArrayFormulas
	' Do some work on the workbook here
End Using
VB   C#

C#でExcelデータを読み取りデータベーステーブルに挿入する方法: 図4 - 配列計算の最適化

FastExcelプロファイラー

FastExcel Profilerは、Excel計算の最適化に欠かせないツールです。 FastExcel Profilerは、計算問題、過剰な膨張、およびExcelワークブックのパフォーマンスに影響を与えるその他の問題に関する詳細な情報を提供します。 以下は、FastExcel Profilerを使用して計算を最適化する方法の例です:


using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var profiler = new FastExcelProfiler(workbook))
    {
        // Do some work on the workbook here
        profiler.DisplayReport();
    }
}

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var profiler = new FastExcelProfiler(workbook))
    {
        // Do some work on the workbook here
        profiler.DisplayReport();
    }
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	Using profiler = New FastExcelProfiler(workbook)
		' Do some work on the workbook here
		profiler.DisplayReport()
	End Using
End Using
VB   C#

テーブルシートマネージャープロ

FastExcel TableSheet Manager Proは、FastExcel v4ファミリーにおけるもう一つの強力なツールです。 エクセルワークブック内のテーブルを管理するためのツールを提供します。 Tables Sheet Manager Proは、単一のワークシート内で無制限の数のテーブルを簡単に管理できるため、余分な膨張を大幅に削減し、パフォーマンスを向上させることができます。 以下は、Tables Sheet Manager Proの使用例です。


using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var manager = new TableSheetManagerPro(workbook))
    {
        // Do some work on the tables here
    }
}

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var manager = new TableSheetManagerPro(workbook))
    {
        // Do some work on the tables here
    }
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	Using manager = New TableSheetManagerPro(workbook)
		' Do some work on the tables here
	End Using
End Using
VB   C#

数値形式

FastExcel v4 では、Excel ワークブック内の数値形式を管理するためのツールも提供されています。 FastExcel v4を使用して、ワークブック内のセル、列、および行に数値フォーマットを適用できます。 FastExcel v4を使用して数値フォーマットを適用する方法の例を以下に示します:


    using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
    {
        var worksheet = workbook.Worksheets ["Sheet1"];
        var column = worksheet.Columns ["A"];
        column.Style.NumberFormat = "#,##0.00";
    }

    using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
    {
        var worksheet = workbook.Worksheets ["Sheet1"];
        var column = worksheet.Columns ["A"];
        column.Style.NumberFormat = "#,##0.00";
    }
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
		Dim worksheet = workbook.Worksheets ("Sheet1")
		Dim column = worksheet.Columns ("A")
		column.Style.NumberFormat = "#,##0.00"
End Using
VB   C#

数式エクスプローラー

FastExcel v4は、Excelワークブックの数式を表示するための数式エクスプローラーツールを提供します。 数式エクスプローラーは、数式エラーのトラブルシューティングや計算の最適化に役立ちます。 以下はFormula Explorerの使用例です:


using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var explorer = new FormulaExplorer(workbook))
    {
        // Do some work on the formulas here
    }
}

using (var workbook = new Workbook(@"C:\Test\MyWorkbook.xlsx"))
{
    using (var explorer = new FormulaExplorer(workbook))
    {
        // Do some work on the formulas here
    }
}
Using workbook As New Workbook("C:\Test\MyWorkbook.xlsx")
	Using explorer = New FormulaExplorer(workbook)
		' Do some work on the formulas here
	End Using
End Using
VB   C#

IronXLを使用してExcel文書を操作する

以下の内容を日本語に翻訳してください:

To IronXLを始める、IronXLパッケージをインストールする必要があります。 これを行うには、NuGetパッケージマネージャーを使用するか、IronXLのウェブサイトからパッケージをダウンロードしてください。パッケージをインストールしたら、C#プロジェクトでIronXLの使用を開始できます。

ワークブックの開閉と保存: IronXLを使用してExcelワークブックを開くには、次のコードを使用できます:

WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
WorkBook workbook = WorkBook.Load(@"C:\Test\MyWorkbook.xlsx");
Dim workbook As WorkBook = WorkBook.Load("C:\Test\MyWorkbook.xlsx")
VB   C#

指定されたパスにあるワークブックを開きます。 次のコードを使用して新しいワークブックを作成することもできます:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.Xlsx);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.Xlsx)
VB   C#

IronXLを使用してワークブックを保存するには、次のコードを使用できます:

workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
workbook.SaveAs(@"C:\Test\MyWorkbook.xlsx");
workbook.SaveAs("C:\Test\MyWorkbook.xlsx")
VB   C#

これはワークブックを指定されたパスに保存します。

Excelデータを読み取り、データベーステーブルに挿入する方法:C#: 図5 - ワークブックを保存

エクセルワークシートの操作

以下のコードを使用して、IronXLを使用してワークブック内のワークシートを操作することができます:

WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
WorkSheet worksheet = workbook.WorkSheets ["Sheet1"];
Dim worksheet As WorkSheet = workbook.WorkSheets ("Sheet1")
VB   C#

次のコードはワークブックから「Sheet1」という名前のワークシートを取得します。 その後、必要に応じてワークシートを操作することができます。

定義された名前の管理

IronXLは、Excelワークブック内の定義された名前を管理するためのツールを提供します。 以下のコードを使用して定義名を作成できます:

worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"));
worksheet.DefineName("MyRange", worksheet.Range("A1:B10"))
VB   C#

これは、ワークシートの範囲A1:B10を参照する定義済みの名前MyRangeを作成します。

C#でExcelデータを読み取り、データベーステーブルに挿入する方法: 図6 - CSVList

数値フォーマットの適用

セルまたはセル範囲に数値形式を適用するためにIronXLを使用する場合、次のコードを使用できます:

worksheet ["A1"].Style.NumberFormat.Format = "#,##0.00";
worksheet ["A1"].Style.NumberFormat.Format = "#,##0.00";
worksheet ("A1").Style.NumberFormat.Format = "#,##0.00"
VB   C#

これはワークシートのセルA1に数値フォーマット「#,##0.00」を適用します。

計算の最適化

IronXLは、Excelワークブック内の計算を最適化するためのツールを提供します。 計算を最適化するために、次のコードを使用できます:

workbook.SetAutomaticCalculation(false);
workbook.SetAutomaticCalculation(false);
workbook.SetAutomaticCalculation(False)
VB   C#

これはワークブック内の自動計算をオフにします。 以下のコードを使用して、ワークブックを手動で計算できます:

workbook.Calculate();
workbook.Calculate();
workbook.Calculate()
VB   C#

これはワークブック内のすべての数式を計算します。

Excelデータを読み込み、C#でデータベーステーブルに挿入する方法:図7 - すべての数式が計算されました

比較

以下の内容を日本語に翻訳してください:

FastExcelとIronXLの両方は、C#言語を使用してExcelファイルを操作するための強力なライブラリです。 両方のライブラリは類似の機能を提供しますが、それらを区別するいくつかの重要な違いがあります。

FastExcelは、大規模データセットを扱う際のExcel計算のパフォーマンスを向上させることに重点を置いたライブラリです。 自動計算および手動計算、配列計算のボトルネックの最適化、オープン計算方法などの機能を提供します。 FastExcelは、Excelワークブックを管理および最適化するためのツールとして、FastExcel ProfilerとFastExcel SpeedToolsも提供しています。

一方で、IronXLは使いやすさと柔軟性を重視したライブラリです。 それは、開発者がC#コードでExcelファイルを操作するための幅広いツールを提供します。 これらのツールのいくつかには、定義された名前の管理、無制限のワークシートの操作、および数値形式の簡単な管理機能が含まれています。 IronXLはマルチスレッドのExcel計算もサポートしており、大規模なデータセットを処理するのに最適な選択です。

FastExcelとIronXLの両方がC#でExcelファイルを扱うための強力なライブラリですが、IronXLには多くの開発者が選ぶ理由となるいくつかの利点があります。 まず、IronXLはより直感的なAPIを持っており、扱いやすく学びやすくなっています。 第二に、IronXLはFastExcelよりも手頃な価格であり、予算が限られた小規模なプロジェクトやチームにとってより良い選択となります。

さらに、IronXLはFastExcelと比べてより軽量なライブラリです。 FastExcelが持つ余分な膨張がなく、大きなExcelワークブックのパフォーマンスを低下させたり、管理を困難にしたりすることがありません。

FastExcelとIronXLの両方がC#でExcelファイルを扱うための優れたライブラリですが、IronXLはその使いやすさ、手頃な価格、軽量性から最適な選択肢です。

結論

結論として、FastExcelとIronXLを比較すると、どちらのライブラリもC#コードを使用してExcelファイルを操作するための強力なツールと機能の範囲を提供していることが明らかです。 しかし、これら二つのライブラリにはいくつかの重要な違いがあり、多くの開発者がIronXLを好んで選ぶ理由となっています。

技術的な観点から見ると、IronXLはより直感的でユーザーフレンドリーなAPIを提供しており、すべてのスキルレベルの開発者にとって学びやすく、使いやすくなっています。 IronXL は、パフォーマンスを低下させ、大規模なExcelワークブックの管理を困難にする余計な膨れ上がりがない軽量なライブラリも提供しています。 対照的に、FastExcelはExcelの計算パフォーマンスの向上に重点を置いていますが、IronXLと比較するとより複雑で扱いにくい場合があります。

さらに、IronXLはFastExcelと比較してよりお手頃なライセンスモデルを提供しており、小規模なプロジェクトや予算が限られているチームにとってより良い選択肢となります。 完全ライセンス版のIronXLを使用することで、開発者は追加料金や制限なしにすべての機能とツールにアクセスできます。

全体的に見て、IronXLは使いやすさ、手頃な価格、軽量なパフォーマンスを重視する開発者にとって、好まれる選択です。 強力なツールと機能を備え、マルチスレッドのExcel計算や無制限のワークシートのサポートを含むIronXLは、C#コードでExcelファイルを扱うすべての開発者にとって非常に貴重なツールです。

IronXLの購入に興味がある方には、Iron Softwareが提供する 特別オファー すべての5つのIron Software製品を2つの価格で購入できる場所。 これはIronXLのほか、PDFファイル、OCRなどで作業するための強力なライブラリも含まれます。 この取引は、プロジェクトをサポートするためにさまざまなツールを必要とする開発者にとって、非常に価値のあるものです。

申し訳ありませんが、翻訳を行うための具体的なコンテンツが提供されていません。翻訳したい英語のテキストを入力してください。ダウンロード ソフトウェア製品。

< 以前
EPPlus ExcelからDatatableを読み込むC#(IronXLチュートリアル)
次へ >
IronXLとClosedXMLの比較

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

無料のNuGetダウンロード 総ダウンロード数: 977,734 View Licenses >