ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
Excel をプログラムで操作することは、開発者にとって難しいことがあります。 Microsoft Excelファイルを編集しようとすると、いくつかの問題が発生します。 主な問題は、ユーザーインターフェースの使いにくさとドキュメントの欠如であり、それがExcelファイルの扱いを難しくしています。しかし幸運なことに、現在では熟練プログラマーによって作成されたいくつかのExcelライブラリがあります。 これらのライブラリは、Microsoft Excelファイルデータの編集に役立ちます。 ここでは、2つのExcel C#ライブラリについて説明します。
Syncfusion Excelフレームワーク
これらのライブラリの比較を始めましょう。
IronXLは、 によって開発されたC#コードの.NET Excelライブラリです。Iron SoftwareこれはプログラムによってExcelドキュメントを操作するために使用されます。 IronXLは次の言語で書かれています.NETフレームワークまた、通常はMicrosoft Excelを必要とするアプリケーションの開発プロセスを簡素化します。
IronXLは、プログラマーに対して使用可能なクラス、メソッド、およびプロパティのセットを提供します。データの読み書きExcelワークブックから/へのデータの移動、ワークブックオブジェクトの操作、外部データソースへのアクセス、およびデータの読み込みExcelワークブックに。
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ライブラリAPIを提供し、Microsoft Excelの読み取り、書き込み、および操作を行います(XLS)ファイル Syncfusionライブラリは、開発者がMicrosoft Excelを読み取り、書き込み、および操作するためのアプリケーションを作成するために使用できるC#ライブラリです。(XLS)ファイル カスタマイズされたデータのインポートも対応しています。 これは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
をクリックして、インストール ボタンをクリックします。 ライブラリが自動的にインストールされます。パッケージマネージャーコンソールを使用して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ファイルを暗号化する機能を提供します。シートの保護を解除するために、
UnprotectSheet` を使用できます。()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
保護するためにProtect
メソッドを使用します()Excelファイルを暗号化する関数。シートのみを保護する場合や、Excelファイルの内容も保護する必要がある場合、関数に3つのパラメータを渡す必要があります。3番目のパラメータは設定したいパスワードです。
IronXLは、.NETのエンタープライズ向けのExcelライブラリであり、生産性ツールとして設計されています。このツールは、プログラムでExcelファイルを読み書きし、複雑な操作を行うことができるようにするため、多くの実務応用に役立ちます。IronXLは、以下の機能を提供します:
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 ライト
$Professional License
)Professional Editionは、世界中に複数の支店を持つ企業に最適です。 このエディションは、10か所、10人の開発者、および10件のプロジェクトを同時にサポートします。
IronXL Professional(プロフェッショナル)
この価格プランは、一度の支払いで無制限の開発者、無制限の場所、無制限のプロジェクトを生涯にわたってサポートします。 多くのプロジェクトでIronXLを使用したい場合には、最適なオプションです。
IronXL Unlimited(IronXLアンリミテッド)
IronXLはロイヤルティ配分にも対応しており、製品サポートとアップデートも提供しています。
ロイヤリティ配布
IronXLのライセンスページ料金と使用権に関する詳細が含まれています。
Syncfusion Excel ライブラリは、無料トライアルも提供しています。 Syncfusion Excel を購入したい場合、最大5人の開発者チーム用に395ドルで購入できます。 Syncfusionは追加ライセンスを提供しています10人以上の開発者チーム、特別無制限ライセンス単一のプロジェクトまたは企業全体での使用に適しています。
シンクフュージョン
どちらのライブラリも効果的な機能を提供します。 しかし、大局的に見れば、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つのソフトウェアパッケージを購入できる特別オファーを提供しています。 内容を日本語に翻訳してください:
「これにより、あなたは」5つのIron Softwareパッケージを購入するたった $suiteLiteLicense
で。
9つの .NET API製品 オフィス文書用