透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
Excel をプログラムで操作することは、開発者にとって難しいことがあります。 Microsoft Excelファイルを編集しようとすると、いくつかの問題が発生します。 主な問題は、ユーザーインターフェースの使いにくさとドキュメントの欠如であり、それがExcelファイルの扱いを難しくしています。しかし幸運なことに、現在では熟練プログラマーによって作成されたいくつかのExcelライブラリがあります。 これらのライブラリは、Microsoft Excelファイルデータの編集に役立ちます。 ここでは、2つのExcel C#ライブラリについて説明します。
Syncfusion Excelフレームワーク
これらのライブラリの比較を始めましょう。
IronXLは、プログラムによってExcelドキュメントを操作するために、Iron Softwareによって開発されたC#コードの.NET Excelライブラリです。 IronXLは.NETフレームワーク上で書かれており、通常はMicrosoft Excelを必要とするアプリケーションの開発プロセスを簡素化します。
IronXL は、プログラマーに Excel ワークブックからのデータの読み込みおよび書き込み、ワークブックオブジェクトの操作、外部データソースへのアクセス、Excel ワークブックへのデータの読み込みに使用できる一連のクラス、メソッド、およびプロパティを提供します。
IronXLの機能を見てみましょう。
IronXLには、それを他のライブラリより際立たせる多くの特徴があります。
IronXL を使用すると、XLS、XLSX、XLST、XLSM、CSV、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 ライブラリ は、Microsoft Excel (XLS) ファイルの読み取り、書き込み、および操作を行うためのAPIを提供します。 Syncfusionライブラリは、開発者がMicrosoft Excel(XLS)ファイルの読み取り、書き込み、および操作のためのアプリケーションを作成するために使用できるC#ライブラリです。 カスタマイズされたデータのインポート もサポートされています。 これはC#プログラミング言語をサポートするすべてのオペレーティングシステムと互換性があります。
次のSyncfusion Excelライブラリの機能を見てみましょう:
テンプレートマーカーを使用してデータを埋める。
これらのライブラリがどのように動作するか見てみましょう。 さまざまな機能を確認するために、まずC#プロジェクトを作成する必要があります。それでは、始めましょう。
このチュートリアルでは、Visual Studio 2019のバージョン(最新バージョンが推奨されます)とC#プログラミング言語を使用してプロジェクトを構築します。
テンプレートからC#コンソールアプリケーションを選択し、「次へ」ボタンをクリックします。
コンソールアプリケーション
プロジェクトに名前を付け、「次へ」ボタンをクリックしてください。
プロジェクト構成
.NETターゲットフレームワークとしてバージョン3.1以上を選択してください。3.1はサポートされており、すべてのデバイスで動作します。最新かつ最も安定したバージョンの.NETフレームワークは5.0です。_Create_ボタンをクリックしてください。 C#コンソールアプリケーションを作成します。
.NET ターゲットフレームワーク
既存のC#プロジェクトも使用できます。 プロジェクトを開いてライブラリをインストールするだけです。 次のセクションで、Excelライブラリのインストール方法を見ていきます。
IronXLライブラリをダウンロードしてインストールする方法はいくつかあります。 以下の通りです:
パッケージ マネージャー コンソール
IronXLライブラリはPackage Manager Consoleを使用してインストールできます。 以下の手順に従ってインストールしてください:
パッケージマネージャーコンソールを開きます。 それは通常、Visual Studioの下部付近に位置しています。
パッケージ マネージャー コンソール
:ProductInstall
IronXLライブラリのインストールが始まります。
IronXL インストール
IronXL ライブラリは NuGet パッケージ マネージャーから直接インストールできます。 IronXLのインストール方法は以下の手順に従ってください:
メニューバーからツールをクリックし、NuGet パッケージ マネージャーにカーソルを合わせます。
NuGet パッケージ マネージャー
ソリューションのNuGetパッケージを管理を選択します。 _ブラウズ_をクリックして、検索バーにIronXLと入力してください。 検索結果にIronXLライブラリが表示されます。
NuGet パッケージの管理
IronXL.Excel
をクリックし、Install ボタンをクリックします。 ライブラリが自動的にインストールされます。パッケージマネージャーコンソールを使用してSyncfusion Excelライブラリをインストールできます。 IronXLとは異なり、各ライブラリをWindows Forms、WPF、ASP.NET、UWPなどの異なるプロジェクトに対してそれぞれインストールする必要があります。 異なるプラットフォームに対して異なるコマンドを書く必要があります。
以下の手順に従ってSyncfusion Excelライブラリをインストールしてください:
:InstallCmd Install-Package Syncfusion.XlsIO.WinForms
:InstallCmd Install-package Syncfusion.XlsIO.Wpf
Excelドキュメントを読み取ることは、Excelライブラリの主要な機能です。 IronXLおよびSyncfusion Excelフレームワークを使用してExcelファイルを読み取る方法を見ていきます。
IronXLは、.NET開発者向けに設計された強力で柔軟なExcelスプレッドシートライブラリです。このライブラリを使用すると、Excelファイルの生成、変更、読み取り、および保存が簡単に行えます。IronXLは、複雑な数式、スタイル、およびチャートなどのExcelスプレッドシートの高度な機能を完全にサポートしています。このツールは、Excelを使ったデータ処理やレポート生成の効率を大幅に向上させます。
主な機能:
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
次に、コアプログラミングの知識がなくても、複数行のコードを書く手間をかけずに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
WorkBook.Load
関数は、ワークブックを簡単に読み込むのに役立ちます。 以下のコードでは、セルの値も表示し、コンソールに印刷しています。
Syncfusion Excelフレームワークを使用して既存のExcelファイルを読み取ったり編集したりする方法を見てみましょう。 まず、Syncfusion Excelフレームワークを使用するために、プロジェクトにSyncfusionをインポートする必要があります。 これを行うには、コードファイルの先頭に以下の行を追加する必要があります:
using Syncfusion.XlsIO;
using System.Drawing;
using Syncfusion.XlsIO;
using System.Drawing;
Imports Syncfusion.XlsIO
Imports System.Drawing
次に、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
Syncfusion ExcelでExcelファイルを読み取るには、まずExcelバージョンを定義する必要があることがわかります。その後、ファイルを開いて編集することができます。 変更されたファイルを保存するためには、再度Excelバージョンに従って変更されたファイルのコンテンツタイプを定義する必要があります。 IronXLは、このケースではExcelバージョンを定義する必要がなく、簡単に覚えやすいパラメータ付きの小さくて使いやすい関数があるため、非常に理解しやすく、使いやすいです。
次に、新しいExcelドキュメントを作成し、その作成されたドキュメントに値を入力する方法を比較します。 まず、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")
出力:
IronXL 出力
Excelファイルのメタデータを設定することができます。 セルの値を設定し、簡単で使いやすい機能を使用してセルをフォーマットすることは非常に簡単です。 セルの下辺境界の色を設定するためにStyle.BottomBorder.SetColor
関数を使用します。
5.2 Syncfusion Excel
以下のコードは、Syncfusion Excelを使用して新しいExcelファイルを作成し、保存する方法を示しています。 以下のコードを追加し、必要な名前空間を含めます:
using Syncfusion.XlsIO;
using Syncfusion.XlsIO;
Imports Syncfusion.XlsIO
以下のコード行を追加してください:
//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
上記のコードは新しいIWorkbook
オブジェクトを作成し、その後Workbooks.Create()
関数を使用してワークブック内にワークシートを作成します。 それは "cells" プロパティを通じて Excel ワークシートのセルにアクセスし、その後SaveAs()
関数を使用してファイルを最終的に保存します。
次に、Excelファイルを他のデータ形式にエクスポートする方法を見ていきます。 これはExcelライブラリにとって重要な機能です。なぜなら、異なる種類の処理のために異なる形式でデータが必要になることがあるからです。そのため、シンプルで簡単な解決策を提供するライブラリを確認します。
IronXLは、高度なExcel操作とデータ処理機能を提供する強力なライブラリです。開発者は、Excelファイルの作成、読み取り、編集、および保存を簡単に行うことができます。IronXLは、.NET、Python、Javaなどの主要なプログラミング言語とフレームワークをサポートしています。また、Excelアドインの開発やデータ分析の自動化など、多岐にわたる用途で使用できます。
主な機能:
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")
上記のコードでは、たった1行のコードで非常に簡単にExcelファイルをエクスポートできることがわかります。 しかし、まずExcelファイルを開くか作成する必要があります。さらに、IronXLを使用して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)
一般的なExcel文書をPDFファイルに変換するには、変換をサポートする追加のライブラリをインストールする必要があります。 Excel-to-ODSは、ExcelファイルをODS形式で保存し、OpenOfficeやGoogle Sheetsなどの様々なアプリケーションで使用できるようにします。 Excel-to-HTMLは、ExcelのワークブックまたはワークシートをHTMLファイルとして動的にレンダリングします。
保護はMicrosoft Excelの最も重要な機能です。 ファイルの編集や開封ができる人を制御可能にします。 パスワード保護されたExcelファイルは重要なデータを保存している可能性があるため、重要です。 エクセルライブラリを使用してエクセルファイルを保護する方法を見てみましょう。
IronXLは、.NET開発者にとって強力なExcel操作ライブラリです。このライブラリを使用すると、Excelファイルを生成、読み取り、編集、保存など、簡単に操作することができます。IronXLは、高速で使いやすいAPIを提供し、Excelファイルの作成や変更を迅速に行うことができます。また、IronXLはExcelの多様なフォーマットに対応しており、開発者のニーズに応じてカスタムソリューションを構築することが可能です。
Iron Software製品の一つとして、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ファイルを暗号化できるようにします。シートの保護を解除するには、Excelファイルを読み込んだ後に UnprotectSheet()
関数を使用します。この関数は、たとえパスワードを知らなくても、すべてのパスワードを削除します。
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
Excelファイルを暗号化するためにProtect
()関数を使用します。この関数には、シートを保護する場合や、Excelファイルのコンテンツも保護する必要がある場合に、3つのパラメーターを渡す必要があります。3つ目のパラメーターは設定したいパスワードになります。
IronXLは開発用に完全に無料です。 開発のためにあらゆる側面を試すことができます。 しかし、無料開発版では透かしが入ります。 本番環境でも無料でお試しいただけます。 支払いなしで生産環境に無料トライアルをアクティベートできます。 IronXLを購入する場合、価格プランは以下の通りです:
あなたが一人の開発者であり、プロジェクトでIronXLを使用したい場合は、Liteライセンスを選択できます。 これはあなたにとって最適な選択肢となるでしょう。
IronXL Lite
Professional Editionは、世界中に複数の支店を持つ企業に最適です。 このエディションは、10か所、10人の開発者、および10件のプロジェクトを同時にサポートします。
IronXL Professional
この価格プランは、一度の支払いで無制限の開発者、無制限の場所、無制限のプロジェクトを生涯にわたってサポートします。 多くのプロジェクトでIronXLを使用したい場合には、最適なオプションです。
IronXL Unlimited
IronXLはロイヤルティ配分にも対応しており、製品サポートとアップデートも提供しています。
ロイヤリティ分配
IronXLのライセンスページには、価格や使用権に関する詳細が記載されています。
Syncfusion Excel ライブラリは、無料トライアルも提供しています。 Syncfusion Excel を購入したい場合、最大5人の開発者チーム用に395ドルで購入できます。 Syncfusionは、10人以上の開発者のチーム向けの追加ライセンスや、単一プロジェクトや企業全体での使用のための特別な無制限ライセンスを提供しています。
Syncfusion
どちらのライブラリも効果的な機能を提供します。 しかし、大局的に見れば、IronXLはより便利で使いやすいです。 小さくて覚えやすい機能があります。 IronXLを使用すると、1行のコードで多くの編集やフォーマットを実行することができます。 コードの流れは複雑ですが、初心者でも非常に簡単に理解できます。 IronXLの知識や仕組みを理解する必要はありません。 異なるプラットフォームのために別々のライブラリをインストールする必要はありません。 一度インストールすれば、すべての操作に対して問題なく使用できます。
Syncfusion Excelには、前述のように多くの機能があります。 Syncfusion Excelを使用して、多くのフォーマットや変換を行うことができます。 新しいExcelドキュメントを作成し、既存のExcelファイルを修正し、複数のフォーマットを行い、暗号化を実行できます。 変換を実行するためには、別のライブラリをインストールする必要があります。
IronXLにはさまざまな価格プランがあります。 ご自身のニーズに最も適したプランを購入することができます。 例えば、あなたが唯一の開発者であり、プロジェクトの商業目的でIronXLを必要とする場合、$749を一度だけ支払うことでアクティベートできます。 それはSyncfusionよりもはるかにコスト効率が高く、Syncfusionはたった一人の開発者と一つのプロジェクトのために、年間$999でライブラリを購入する必要があります。 したがって、IronXLははるかに安価で、Syncfusion Excelフレームワークよりもはるかに優れた選択肢を提供します。
結論として、IronXLはSyncfusion Excelフレームワークよりも優れた選択肢です。 上記の段落で見たように、IronXLはそのシンプルな機能のおかげで非常に使いやすく、1行のコードで多くのフォーマットを行うことができます。 しかし、Syncfusion Excelフレームワークでは、backendですでにIronXLに定義されている多くの項目を定義するために、複数行のコードを書く必要があります。ユーザーは複数のパラメータや変数を定義するために時間を費やす必要はありません。 さらに、IronXLは価格がより安く、より良いライセンスオプションがあります。 Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを購入できる特別オファーを提供しています。 これは、わずか$suiteLiteLicense
で5つのIron Softwareパッケージを購入できることを意味します。