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

IronXLとSyncfusion Excelの比較 IronXLとSyncfusion Excelは、どちらもExcelファイルの操作を可能にする強力なライブラリです。しかし、それぞれには独自の特長と利点があります。 1. **使いやすさ**: - **IronXL**: シンプルで直感的なAPIを提供しており、学習曲線が緩やかです。C#やVB.NETで直接使用できます。 - **Syncfusion Excel**: 機能が豊富ですが、その分APIが複雑で、使いこなすにはある程度の習熟が必要です。 2. **パフォーマンス**: - **IronXL**: 高速でメモリ効率の高いパフォーマンスを提供します。大規模なデータ処理にも適しています。 - **Syncfusion Excel**: 多機能であるため、特定の操作ではパフォーマンスが落ちることがあります。 3. **価格**: - **IronXL**: ライセンスが多様で、開発者向けのフレキシブルな価格設定がされています。Lite License、Plus License、Professional License、Unlimited Licenseの中から選択できます。 - **Syncfusion Excel**: 機能が豊富である分、高価な場合が多いです。 4. **機能性**: - **IronXL**: 主に標準的なExcel操作に焦点を当てており、手軽に使える機能が豊富です。 - **Syncfusion Excel**: 高度な機能が多数あります。例えば、複雑な数式やピボットテーブルの操作、チャートの作成などが可能です。 結論として、どちらを選ぶかはプロジェクトのニーズによります。簡単かつ効率的なExcel操作を求める場合はIronXLが適しており、多機能を求めるのであればSyncfusion Excelを検討すると良いでしょう。

更新済み 6月 7, 2022
共有:

イントロダクション

Excel をプログラムで操作することは、開発者にとって難しいことがあります。 Microsoft Excelファイルを編集しようとすると、いくつかの問題が発生します。 主な問題は、ユーザーインターフェースの使いにくさとドキュメントの欠如であり、それがExcelファイルの扱いを難しくしています。しかし幸運なことに、現在では熟練プログラマーによって作成されたいくつかのExcelライブラリがあります。 これらのライブラリは、Microsoft Excelファイルデータの編集に役立ちます。 ここでは、2つのExcel C#ライブラリについて説明します。

  • IronXL: C# Excelライブラリ
  • Syncfusion Excelフレームワーク

    これらのライブラリの比較を始めましょう。

IronXL: C# Excelライブラリ

IronXL は、 によって開発されたC#コードの.NET Excelライブラリです。 アイアンソフトウェア これはプログラムによってExcelドキュメントを操作するために使用されます。 IronXLは次の言語で書かれています .NETフレームワーク また、通常はMicrosoft Excelを必要とするアプリケーションの開発プロセスを簡素化します。

IronXLは、プログラマーに対して使用可能なクラス、メソッド、およびプロパティのセットを提供します。 データの読み書き Excelワークブックから/へのデータの移動、ワークブックオブジェクトの操作、 外部データソースへのアクセス、および データの読み込み Excelワークブックに。

IronXLの機能を見てみましょう。

IronXLの機能

たくさんの IronXLの機能 他のライブラリーと際立たせる特徴。

データの読み込み、読み取り、編集

IronXLを使用することで、XLSのようなスプレッドシートドキュメントからデータを読み込み、読み取り、編集することができます。 XLSXXLSX, XLST, XLSM [CSV

(注:CSV は日本語でも同じ略語が使用されるため、そのまま保持します。)](/csharp/excel/how-to/csharp-read-csv-file/), およびTSV。IronXLは、これらのスプレッドシートドキュメントを作成、読み取り、編集するための非常にシンプルで覚えやすい関数を提供します。 それは文書に対して完全な制御を提供します。

グラフの作成

IronXLにはスプレッドシートを作成するための多様な機能があります。 カスタマイズされたチャート. 優れたAPIドキュメントが提供されています。

保存とエクスポート

IronXLは複数の形式で文書を保存およびエクスポートするために優れています。 IronXLは、ExcelファイルをXLS、XLSX、XLST、XLSM、CSV、TSV、およびJSONファイル形式にエクスポートまたは変換する機能を提供します。

数式の操作

IronXLはサポートしています 数式の操作 Excelファイル内で。 私たちは必要に応じて任意の数式を作成し、任意のセルに適用することができます。 IronXLには、数式を扱うための優れた簡単な機能があります。

セルデータ形式

Excelのユーザーは、しばしばExcelセルで書式設定を利用する必要があります。 IronXLは高度な 条件付き書式設定 特徴。 IronXLは、シンプルで使いやすい関数を使用してセルデータをフォーマットするのに役立ちます。 IronXLは、Microsoft Excelでサポートされているすべての形式をサポートします。 以下のフォーマットでデータをフォーマットすることができます:

  • 提供されたテキストが見当たりませんでした。翻訳を希望する具体的な英語のテキストを提供してください。それに基づいて日本語に翻訳いたします。
  • 番号
  • 数式
  • 日付
  • 通貨
  • パーセンテージ
  • 科学的
  • 時間

  • カスタムフォーマット

セルのスタイリング

セルのスタイリングは、重要なデータを区別するのに役立つMicrosoft Excelの重要な機能です。 それは非常に便利であり、IronXLもこの機能をサポートしています。 フォントスタイル、フォントサイズを変更できます。 背景パターン, 境界線、配置 IronXL機能を使用して。

Syncfusion Excel(シンクフュージョン エクセル)

について Syncfusionライブラリ APIを提供し、Microsoft Excelの読み取り、書き込み、および操作を行います (XLS) ファイル Syncfusionライブラリは、開発者がMicrosoft Excelを読み取り、書き込み、および操作するためのアプリケーションを作成するために使用できるC#ライブラリです。 (XLS) ファイル カスタマイズされたデータのインポート も対応しています。 これはC#プログラミング言語をサポートするすべてのオペレーティングシステムと互換性があります。

Syncfusion Excelの機能

次のSyncfusion Excelライブラリの機能を見てみましょう:

  • ゼロからExcelドキュメントを作成します。
  • 既存のExcelドキュメントを変更する。
  • データのインポートおよびエクスポート.
  • Excel 数式をサポートします。
  • 表の作成と操作をサポートします。 ピボットテーブルおよびピボットチャート。
  • データを使用して記入 テンプレートマーカー.

    これらのライブラリがどのように動作するか見てみましょう。 さまざまな機能を確認するために、まずC#プロジェクトを作成する必要があります。それでは、始めましょう。

C#プロジェクトの作成

このチュートリアルでは、Visual Studio 2019バージョンを使用します。 (最新バージョンを推奨します) プロジェクトを構築するために、C#プログラミング言語を使用します。

  • Visual Studio 2019を開く。
  • 「作成」をクリックして、新しいプロジェクトを作成します。

  • テンプレートからC#コンソールアプリケーションを選択し、「次へ」ボタンをクリックします。

    コンソールアプリケーション

    コンソールアプリケーション

  • プロジェクトに名前を付け、「次へ」ボタンをクリックしてください。

    プロジェクト構成

    プロジェクト構成

  • .NETターゲットフレームワークとしてバージョン3.1以上を選択してください。3.1はサポートされており、すべてのデバイスで動作します。最新かつ最も安定したバージョンの.NETフレームワークは5.0です。_Create_ボタンをクリックしてください。 C#コンソールアプリケーションを作成します。

    .NET 目標フレームワーク

    .NETターゲットフレームワーク

    既存のC#プロジェクトも使用できます。 プロジェクトを開いてライブラリをインストールするだけです。 次のセクションで、Excelライブラリのインストール方法を見ていきます。

IronXLライブラリのインストール

IronXLライブラリをダウンロードしてインストールする方法はいくつかあります。 以下の通りです:

  1. パッケージ マネージャー コンソール

  2. NuGetパッケージマネージャーを使用する

パッケージマネージャーコンソール

IronXLライブラリはPackage Manager Consoleを使用してインストールできます。 以下の手順に従ってインストールしてください:

  • パッケージ マネージャー コンソールを開きます。 それは通常、Visual Studioの下部付近に位置しています。

    パッケージ マネージャー コンソール パッケージ マネージャー コンソール

  • 次のコマンドを入力し、Enterキーを押してください。
  :ProductInstall
  • IronXLライブラリのインストールが始まります。

    IronXL のインストール

    IronXL インストール

  • インストール後、プロジェクトで使用できます。

2.2 NuGet パッケージ マネージャーを使用してインストール

IronXL ライブラリは NuGet パッケージ マネージャーから直接インストールできます。 IronXLのインストール方法は以下の手順に従ってください:

  • メニューバーからツールをクリックし、NuGet パッケージ マネージャーにカーソルを合わせます。

    NuGet パッケージマネージャー

    NuGet パッケージ マネージャー

  • ソリューションのNuGetパッケージを管理を選択します。 _ブラウズ_をクリックして、検索バーにIronXLと入力してください。 検索結果にIronXLライブラリが表示されます。

    NuGetパッケージの管理

    NuGet パッケージの管理

  • IronXL.Excel をクリックして、インストール ボタンをクリックします。 ライブラリが自動的にインストールされます。

3. Syncfusion Excel Library のインストール

パッケージマネージャーコンソールを使用してSyncfusion Excelライブラリをインストールできます。 IronXLとは異なり、各ライブラリをWindows Forms、WPF、ASP.NET、UWPなどの異なるプロジェクトに対してそれぞれインストールする必要があります。 異なるプラットフォームに対して異なるコマンドを書く必要があります。

パッケージ マネージャー コンソールを使用したインストール

以下の手順に従ってSyncfusion Excelライブラリをインストールしてください:

  • パッケージ マネージャー コンソールに移動します。
  • 以下のコマンドを実行してSyncfusion Excelライブラリをインストールしてください:

  • 以下のコマンドを使用して、Windows FormsおよびWPFでSyncfusion Excelライブラリを使用します。
    :InstallCmd Install-Package Syncfusion.XlsIO.WinForms
    :InstallCmd Install-package Syncfusion.XlsIO.Wpf
  • ライブラリのインストールが開始されます。 インストール後、Syncfusion Excel フレームワークをプロジェクトで簡単に使用できます。

4. Excelドキュメントの読み取り

Excelドキュメントを読み取ることは、Excelライブラリの主要な機能です。 IronXLおよびSyncfusion Excelフレームワークを使用してExcelファイルを読み取る方法を見ていきます。

4.1 IronXL

IronXLは、.NET開発者向けに設計された強力で柔軟なExcelスプレッドシートライブラリです。このライブラリを使用すると、Excelファイルの生成、変更、読み取り、および保存が簡単に行えます。IronXLは、複雑な数式、スタイル、およびチャートなどのExcelスプレッドシートの高度な機能を完全にサポートしています。このツールは、Excelを使ったデータ処理やレポート生成の効率を大幅に向上させます。

主な機能:

  • Excelファイルの作成と編集
  • 既存のExcelファイルの読み取りと操作
  • 数式、スタイル、グラフの完全なサポート
  • .NETプロジェクトにシームレスに統合可能
  • 大容量データの処理に最適化

IronXLは、開発者に迅速かつ効果的にExcelスプレッドシート操作の機能を追加するための強力なツールを提供します。

IronXLは、Microsoft.Office.Interop.Excelを使用せずにExcelドキュメントを読み取ることができます。 IronXLを始める前に、重要なステップがあります。それは、プログラムファイルに必ずIronXLをインポートすることです。したがって、先頭に以下のコード行を記述する必要があります:

using IronXL;
using System.Linq;
using IronXL;
using System.Linq;
Imports IronXL
Imports System.Linq
VB   C#

次に、コアプログラミングの知識がなくても、複数行のコードを書く手間をかけずにExcelファイルを読み取って編集するための次のコード行を書きます。

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
'Select cells easily in Excel notation and return the calculated value, date, text or formula
Dim cellValue As Integer = sheet ("A2").IntValue
' Read from Ranges of cells elegantly.
For Each cell In sheet ("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

WorkBook.Load 関数は、ワークブックを簡単に読み込むのに役立ちます。 以下のコードでは、セルの値も表示し、コンソールに印刷しています。

4.2 Syncfusion Excel (センキューフュージョン エクセル)

Syncfusion Excelフレームワークを使用して既存のExcelファイルを読み取ったり編集したりする方法を見てみましょう。 まず、Syncfusion Excelフレームワークを使用するために、プロジェクトにSyncfusionをインポートする必要があります。 これを行うには、コードファイルの先頭に以下の行を追加する必要があります:

using Syncfusion.XlsIO;
using System.Drawing;
using Syncfusion.XlsIO;
using System.Drawing;
Imports Syncfusion.XlsIO
Imports System.Drawing
VB   C#

次に、Syncfusion Excelフレームワークを使用してExcelファイルを読み取り、アクセスするためにプロジェクトに次のコード行を追加します。

//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
    //Instantiate the Excel application object using IApplication application = excelengine excel
    IApplication application = excelEngine.Excel;

    //Set the Excelengine excel application defaultversion = excelversion
    application.DefaultVersion = ExcelVersion.Excel2016;

    //Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    //Get the first worksheet in the workbook into IWorksheet
    IWorksheet worksheet = workbook.Worksheets [0];

    //Assign some text in a cell
    worksheet.Range ["A3"].Text = "Hello World";

    //Save the Excel document
    workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
    //Instantiate the Excel application object using IApplication application = excelengine excel
    IApplication application = excelEngine.Excel;

    //Set the Excelengine excel application defaultversion = excelversion
    application.DefaultVersion = ExcelVersion.Excel2016;

    //Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
    IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");

    //Get the first worksheet in the workbook into IWorksheet
    IWorksheet worksheet = workbook.Worksheets [0];

    //Assign some text in a cell
    worksheet.Range ["A3"].Text = "Hello World";

    //Save the Excel document
    workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
'Create an instance of new ExcelEngine IApplication application
Using excelEngine As New ExcelEngine()
	'Instantiate the Excel application object using IApplication application = excelengine excel
	Dim application As IApplication = excelEngine.Excel

	'Set the Excelengine excel application defaultversion = excelversion
	application.DefaultVersion = ExcelVersion.Excel2016

	'Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
	Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")

	'Get the first worksheet in the workbook into IWorksheet
	Dim worksheet As IWorksheet = workbook.Worksheets (0)

	'Assign some text in a cell
	worksheet.Range ("A3").Text = "Hello World"

	'Save the Excel document
	workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016)
End Using
VB   C#

Syncfusion ExcelでExcelファイルを読み取るには、まずExcelバージョンを定義する必要があることがわかります。その後、ファイルを開いて編集することができます。 変更されたファイルを保存するためには、再度Excelバージョンに従って変更されたファイルのコンテンツタイプを定義する必要があります。 IronXLは、このケースではExcelバージョンを定義する必要がなく、簡単に覚えやすいパラメータ付きの小さくて使いやすい関数があるため、非常に理解しやすく、使いやすいです。

5. 新しいExcelドキュメントの作成

次に、新しいExcelドキュメントを作成し、その作成されたドキュメントに値を入力する方法を比較します。 まず、IronXLでどのようにドキュメントを作成するかについて見ていきます。

5.1 IronXL

IronXLは、.NET開発者のための高度なExcelライブラリです。これにより、開発者はMicrosoft Excelファイル(XLS、XLSX)を生成、読み取り、編集することができます。また、IronXLを使用することで、開発者はスプレッドシートデータを迅速かつ効率的に処理し、複数のExcelシート間での操作も容易に行えます。高性能でスケーラブルなソリューションとして、IronXLはビジネスアプリケーションにおけるデータの操作や管理をシンプルかつ強力にします。

IronXLは、サーバーにExcelをインストールする必要がなく、Interopも必要ありません。IronXLは、Microsoft.Office.Interop.Excel よりも高速で直感的なAPIを提供します。 ご存知の通り、最初にIronXLライブラリをインポートし、その後にExcelファイルを作成するコードを書く必要があります。 次のコードはIronXLでExcelファイルを作成するために使用されます。

using IronXL;
//Create new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
using IronXL;
//Create new Excel WorkBook document. 
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
Imports IronXL
'Create new Excel WorkBook document. 
Private xlsxWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
xlsxWorkbook.Metadata.Author = "IronXL"
'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsxWorkbook.CreateWorkSheet("main_sheet")
'Add data and styles to the new worksheet
xlsSheet ("A1").Value = "Hello World"
xlsSheet ("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet ("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
'Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
VB   C#

出力:

IronXL出力

IronXLの出力

Excelファイルのメタデータを設定することができます。 セルの値を設定し、簡単で使いやすい機能を使用してセルをフォーマットすることは非常に簡単です。 セルの下部境界線の色を設定するために、Style.BottomBorder.SetColor 関数を使用します。

5.2 Syncfusion Excel

5.2 Syncfusion Excel

以下のコードは、Syncfusion Excelを使用して新しいExcelファイルを作成し、保存する方法を示しています。 以下のコードを追加し、必要な名前空間を含めます:

using Syncfusion.XlsIO;
using Syncfusion.XlsIO;
Imports Syncfusion.XlsIO
VB   C#

以下のコード行を追加してください:

//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  //Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  //Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  //A new workbook is created equivalent to creating a new workbook in Excel
  //Create a workbook with 1 worksheet using workbook = application Workbooks create
  IWorkbook workbook = application.Workbooks.Create(1);

  //Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets [0];

  //Adding text to a cell
  worksheet.Range ["A1"].Text = "Hello World";

  //Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
  //Instantiate the Excel application object
  IApplication application = excelEngine.Excel;

  //Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013;

  //A new workbook is created equivalent to creating a new workbook in Excel
  //Create a workbook with 1 worksheet using workbook = application Workbooks create
  IWorkbook workbook = application.Workbooks.Create(1);

  //Access first worksheet from the workbook
  IWorksheet worksheet = workbook.Worksheets [0];

  //Adding text to a cell
  worksheet.Range ["A1"].Text = "Hello World";

  //Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx");
}
'New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
'Instantiate the spreadsheet creation engine
Using excelEngine As New ExcelEngine()
  'Instantiate the Excel application object
  Dim application As IApplication = excelEngine.Excel

  'Assigns default application version
  application.DefaultVersion = ExcelVersion.Excel2013

  'A new workbook is created equivalent to creating a new workbook in Excel
  'Create a workbook with 1 worksheet using workbook = application Workbooks create
  Dim workbook As IWorkbook = application.Workbooks.Create(1)

  'Access first worksheet from the workbook
  Dim worksheet As IWorksheet = workbook.Worksheets (0)

  'Adding text to a cell
  worksheet.Range ("A1").Text = "Hello World"

  'Saving the workbook to disk in XLSX format
  workbook.SaveAs("Sample.xlsx")
End Using
VB   C#

上記のコードは、新しい IWorkbook オブジェクトを作成し、次に Workbooks.Create を使用してワークブック内にワークシートを作成します。()関数。 それはその「cells」プロパティを通じてExcelワークシートのセルにアクセスし、最終的にはSaveAsを使用してファイルを保存します。() 関数。

エクセルファイルのエクスポート

次に、Excelファイルを他のデータ形式にエクスポートする方法を見ていきます。 これはExcelライブラリにとって重要な機能です。なぜなら、異なる種類の処理のために異なる形式でデータが必要になることがあるからです。そのため、シンプルで簡単な解決策を提供するライブラリを確認します。

6.1 IronXL

IronXLは、高度なExcel操作とデータ処理機能を提供する強力なライブラリです。開発者は、Excelファイルの作成、読み取り、編集、および保存を簡単に行うことができます。IronXLは、.NET、Python、Javaなどの主要なプログラミング言語とフレームワークをサポートしています。また、Excelアドインの開発やデータ分析の自動化など、多岐にわたる用途で使用できます。

主な機能:

  • Excelファイルの読み取り、編集、保存
  • セル、範囲、ワークシートの操作
  • 数式計算機能
  • グラフと図の作成と操作
  • データのインポート/エクスポート(CSV, TSV, JSONなど)
  • パスワード保護されたファイルのサポート
  • パフォーマンスとメモリの最適化

IronXLを使用することで、スプレッドシート関連のタスクを効率的に処理でき、開発者の生産性を向上させることができます。

IronXLを使用すれば、たった1行のコードでExcelファイルを変換できます。 IronXLは、ExcelのデータをCSV、JSON、XML、XLSX、XLSなど多くの形式にエクスポートできます。

以下のコードはIronXLを使用してExcelファイルを別の形式に変換するのに役立ちます。

//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
'Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls")
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv")
xlsxWorkbook.SaveAsJson("NewExcelFile.json")
xlsxWorkbook.SaveAsXml("NewExcelFile.xml")
VB   C#

上記のコードでは、たった1行のコードで非常に簡単にExcelファイルをエクスポートできることがわかります。 しかし、まずExcelファイルを開くか作成する必要があります。さらに、IronXLを使用してExcelファイルを開いたり作成したりする方法については上記で既に説明しました。

6.2 Syncfusion Excel (シンクフュージョン エクセル)

Syncfusion Excel フレームワークは、ExcelファイルをPDFおよびJSON形式に変換できます。 追加のライブラリをインストールせずに、ExcelファイルをJSON形式に変換できます。 こちらは、開いたExcelファイルをJSONファイルに変換するためのコードです。

//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");

//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
'Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json")

'Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", True)
VB   C#

一般的なExcel文書をPDFファイルに変換するには、変換をサポートする追加のライブラリをインストールする必要があります。 Excel-to-ODSは、ExcelファイルをODS形式で保存し、OpenOfficeやGoogle Sheetsなどの様々なアプリケーションで使用できるようにします。 Excel-to-HTMLは、ExcelのワークブックまたはワークシートをHTMLファイルとして動的にレンダリングします。

エクセルファイルを保護する

保護はMicrosoft Excelの最も重要な機能です。 ファイルの編集や開封ができる人を制御可能にします。 パスワード保護されたExcelファイルは重要なデータを保存している可能性があるため、重要です。 エクセルライブラリを使用してエクセルファイルを保護する方法を見てみましょう。

7.1 IronXL

IronXLは、.NET開発者にとって強力なExcel操作ライブラリです。このライブラリを使用すると、Excelファイルを生成、読み取り、編集、保存など、簡単に操作することができます。IronXLは、高速で使いやすいAPIを提供し、Excelファイルの作成や変更を迅速に行うことができます。また、IronXLはExcelの多様なフォーマットに対応しており、開発者のニーズに応じてカスタムソリューションを構築することが可能です。

アイアンソフトウェア製品の一つとして、IronXLはその卓越したパフォーマンスと信頼性で多くの評価を受けています。複雑なデータ処理やレポート作成が求められるプロジェクトにも対応可能なため、企業の効率化に大いに役立ちます。

IronXL for .NETを使うことで、極めてスムーズにExcelと連携するアプリケーションを構築できるため、生産性の向上に直結します。


IronXLを使用すると、1行のコードでExcelファイルを保護できます。 以下のコードは、Excelファイルを開き、保護する方法を示しています。

```csharp
using IronXL;

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;

//This is how we can protect the worksheet by setting the password to it
//Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();

//This is how to unprotect the worksheet and remove any password locks 
//It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();

シートを保護する ProtectSheet()関数はユーザーにExcelファイルを暗号化する機能を提供します。シートの保護を解除するために、UnprotectSheet` を使用できます。()Excelファイルを読み込んだ後の関数。この関数はパスワードを知らなくても、すべてのパスワードを削除します。

7.2 Syncfusion Excel

Syncfusion Excelは、高機能なエクセル操作ライブラリであり、.NETアプリケーション内でExcelファイルの作成、編集、操作が簡単にできます。また、Syncfusion Excelは多彩なExcel機能をサポートし、豊富な機能セットを持っています。たとえば、数式の計算、チャートの作成、データのフィルタリングとソート、条件付き書式設定、ピボットテーブルの操作が含まれます。

Syncfusion Excelフレームワークを使用して、Excelファイルを保護することができます。 以下のコードは、Excelファイルを作成し保護することを可能にします。

private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        //Instantiate the application object
        IApplication application = excelEngine.Excel;

        //Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        //Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        //Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
private void ProtectWorkbook()
{
    using (ExcelEngine excelEngine = new ExcelEngine())
    {
        //Instantiate the application object
        IApplication application = excelEngine.Excel;

        //Create a workbook
        IWorkbook workbook = application.Workbooks.Create(1);

        //Protect the workbook specifying a password with Boolean attributes for structure and windows protection
        bool isProtectWindow = true;
        bool isProtectContent = true;
        workbook.Protect(isProtectWindow, isProtectContent, "password");

        //Save the Excel file
        workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
    }
}
Private Sub ProtectWorkbook()
	Using excelEngine As New ExcelEngine()
		'Instantiate the application object
		Dim application As IApplication = excelEngine.Excel

		'Create a workbook
		Dim workbook As IWorkbook = application.Workbooks.Create(1)

		'Protect the workbook specifying a password with Boolean attributes for structure and windows protection
		Dim isProtectWindow As Boolean = True
		Dim isProtectContent As Boolean = True
		workbook.Protect(isProtectWindow, isProtectContent, "password")

		'Save the Excel file
		workbook.SaveAs("d:\test\XlsIOOutput_ProtectedWorkbook.xlsx")
	End Using
End Sub
VB   C#

保護するためにProtectメソッドを使用します() Excelファイルを暗号化する関数。シートのみを保護する場合や、Excelファイルの内容も保護する必要がある場合、関数に3つのパラメータを渡す必要があります。3番目のパラメータは設定したいパスワードです。

8. ライセンス

8.1 IronXL

IronXLは、.NETのエンタープライズ向けのExcelライブラリであり、生産性ツールとして設計されています。このツールは、プログラムでExcelファイルを読み書きし、複雑な操作を行うことができるようにするため、多くの実務応用に役立ちます。IronXLは、以下の機能を提供します:

  • Excelファイルの生成、読み取り、編集、および保存
  • .xls、.xlsx、.csvなど、広範なファイル形式サポート
  • ワークブック、ワークシート、セルの管理
  • 数式、スタイル、フォント、フィルターのサポート
  • データのインポートおよびエクスポート

IronXLは、他のIron Software製品と同じく、C#およびVB.NETでの簡単な統合を特徴としており、直感的で強力なAPIを提供します。このため、既存のプロジェクトに迅速に統合でき、生産性の向上と効率的なデータ操作を実現します。

さらに、IronXLは、.NET Core、.NET Standard、.NET Frameworkを含む、さまざまなプラットフォームで動作します。これにより、クロスプラットフォーム対応のアプリケーション開発が容易になります。

IronXLは、スタートアップから大企業まで、あらゆる規模のプロジェクトに適しています。その無償試用版も提供されており、ビジネスニーズに最適なソリューションを見つけるために試してみることができます。

IronXLの詳細については、公式ウェブサイト(https://ironsoftware.com)をご覧ください

IronXLは開発用に完全に無料です。 開発のためにあらゆる側面を試すことができます。 しかし、無料開発版では透かしが入ります。 本番環境でも無料でお試しいただけます。 次のライセンスをアクティブ化することができます: 無料試用 支払いなしで製品に使用できます。 IronXLを購入する場合、価格プランは以下の通りです:

ライトエディション($Lite License)

あなたが一人の開発者であり、プロジェクトでIronXLを使用したい場合は、Liteライセンスを選択できます。 これはあなたにとって最適な選択肢となるでしょう。

IronXL Lite

IronXL ライト

プロフェッショナルエディション ($Professional License)

Professional Editionは、世界中に複数の支店を持つ企業に最適です。 このエディションは、10か所、10人の開発者、および10件のプロジェクトを同時にサポートします。

IronXL Professional

IronXL Professional(プロフェッショナル)

無制限エディション($2,399)

この価格プランは、一度の支払いで無制限の開発者、無制限の場所、無制限のプロジェクトを生涯にわたってサポートします。 多くのプロジェクトでIronXLを使用したい場合には、最適なオプションです。

IronXL Unlimited (アイアンXLアンリミテッド)

IronXL Unlimited(アイアンXLアンリミテッド)

IronXLはロイヤルティ配分にも対応しており、製品サポートとアップデートも提供しています。

ロイヤルティ分配

ロイヤリティ配布

IronXLの ライセンスページ 料金と使用権に関する詳細が含まれています。

8.2 Syncfusion Excel ライブラリ

Syncfusion Excel ライブラリは、無料トライアルも提供しています。 Syncfusion Excel を購入したい場合、最大5人の開発者チーム用に395ドルで購入できます。 Syncfusionは追加ライセンスを提供しています 10人以上の開発者チーム、特別 無制限ライセンス 単一のプロジェクトまたは企業全体での使用に適しています。

Syncfusion

シンクフュージョン

結論

どちらのライブラリも効果的な機能を提供します。 しかし、大局的に見れば、IronXLはより便利で使いやすいです。 小さくて覚えやすい機能があります。 IronXLを使用すると、1行のコードで多くの編集やフォーマットを実行することができます。 コードの流れは複雑ですが、初心者でも非常に簡単に理解できます。 IronXLの知識や仕組みを理解する必要はありません。 異なるプラットフォームのために別々のライブラリをインストールする必要はありません。 一度インストールすれば、すべての操作に対して問題なく使用できます。

Syncfusion Excelには、前述のように多くの機能があります。 Syncfusion Excelを使用して、多くのフォーマットや変換を行うことができます。 新しいExcelドキュメントを作成し、既存のExcelファイルを修正し、複数のフォーマットを行い、暗号化を実行できます。 変換を実行するためには、別のライブラリをインストールする必要があります。

IronXLにはさまざまな価格プランがあります。 ご自身のニーズに最も適したプランを購入することができます。 例えば、あなたが唯一の開発者であり、プロジェクトの商業目的でIronXLを必要とする場合、$599の一回払いでそれをアクティベートすることができます。 それはSyncfusionよりもはるかにコスト効率が高く、Syncfusionはたった一人の開発者と一つのプロジェクトのために、年間$999でライブラリを購入する必要があります。 したがって、IronXLははるかに安価で、Syncfusion Excelフレームワークよりもはるかに優れた選択肢を提供します。

結論として、IronXLはSyncfusion Excelフレームワークよりも優れた選択肢です。 上記の段落で見たように、IronXLはそのシンプルな機能のおかげで非常に使いやすく、1行のコードで多くのフォーマットを行うことができます。 しかし、Syncfusion Excelフレームワークでは、backendですでにIronXLに定義されている多くの項目を定義するために、複数行のコードを書く必要があります。ユーザーは複数のパラメータや変数を定義するために時間を費やす必要はありません。 さらに、IronXLは価格がより安く、より良いライセンスオプションがあります。 Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを購入できる特別オファーを提供しています。 内容を日本語に翻訳してください:

「これにより、あなたは」 5つのIron Softwareパッケージを購入する たった $suiteLiteLicense で。

< 以前
IronXLとGrapeCity Excel Viewerの比較
次へ >
IronXLとSpire XLSの比較

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

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