透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
マイクロソフトオフィスエクセルとは何ですか? Microsoft Excelは、Microsoft Officeのコンポーネントであり、特にスプレッドシートを扱い、数式や関数を使用して数値とデータを整理するのに役立ちます。
.NETの開発者がExcelファイルをどのように扱うか疑問に思ったことはありますか? この記事では、開発者がExcelファイルをどのように扱うか、そしてExcelドキュメントのデータの保存、読み取り、編集に最も適したツールについて説明します。 .NET開発者は、Excelファイルを変換し、既存のExcel文書を編集するのが非常に難しいと感じています。 今日は、Excelドキュメントを扱う2つの人気のある.NETライブラリを比較します。 これらは:
IronXL
Spire.XLS for .NETは、Excelファイルの作成、読み取り、書き込み、変換、印刷を行うためのプロフェッショナルなExcel .NET APIであり、あらゆる.NET(C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid、およびXamarin.iOS)アプリケーションで使用できます。 Spire.XLS for .NETは、テンプレートから新しいExcelドキュメントを生成したり、既存のExcelドキュメントを編集したり、.NETプラットフォーム上でExcelファイルを変換したりすることができるオブジェクトモデルのExcel APIです。
このプロフェッショナルな .NET Excel API は、Microsoft Excel を必要とするマネージドな Excel .NET アセンブリです。 Spire.XLS for .NET は、クラシックな Excel 97-2003 フォーマット (.xls) と現代の Excel (.xlsx, .xlsb, .xlsm) フォーマットをサポートしています。これは、自分でスプレッドシート操作ソリューションを設計するか、Microsoft Automation を使用する場合と比較して、高速で信頼性があります。
Excelの暗号化/復号化、セルの非表示/表示、およびワークシートのロック/解除は、Spire.XLS for .NETクラスライブラリで利用可能なセキュリティ機能のほんの一部に過ぎません。
Spire.XLS for .NETは、開発者がASP .NET、Webサービス、WinForms、および他のタイプのアプリケーションを、バージョン2.0から4.5までの任意の.NET Frameworkで作成することを可能にします。 NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin、およびiOS。 それは32ビットおよび64ビットのシステムの両方をサポートします。
Spire.XLSは、ユーザーがExcelファイルをさまざまな形式に変換し、異なる形式のファイルをExcelファイルに変換することを可能にします。
Excelからテキストへ
エクセルを画像に
ExcelからPDFファイルに変換
ExcelからHTMLへ
XML/CSVからExcelファイルへ
ExcelをXPSに変換
Spire.XLS for .NETには、Excelファイルを編集および操作するための多くの機能が備わっており、その中で最も重要な機能は以下の通りです:
Spire.XLS for .NETは、フォント設定、数値形式設定、テキスト配置設定、グラフィックオブジェクトなど、すべてのスプレッドシートコンポーネントおよび書式設定属性への完全なプログラムアクセスを提供します。また、ワークシート、行、列、またはExcelセルの範囲の書式設定を含む、その他多くの機能もサポートしています。
開発者/プログラマーは、Spire.XLS for .NETを使用してページ設定パラメーターを構成することができます。
IronXLは.NETフレームワークに対応したライブラリで、Excelのデータを簡単に読み込んだり、操作したり、生成したりすることができます。このライブラリを使用することで、技術者はExcelファイルの読み取り、編集、書き出しを迅速かつ効率的に行うことが可能になります。また、IronXLはExcelに依存せずに動作するため、Excelソフトウェアがインストールされていない環境でも利用できます。IronXLは、高速で強力、高機能を兼ね備えたソリューションを提供し、企業のデータ操作を支援します。
IronXLは、開発者がC#でExcelおよびその他のスプレッドシートファイルを迅速かつ簡単に扱うことを可能にする.NETライブラリです。 Office Interopは不要です。 コアまたはAzureにMicrosoft Officeをインストールする必要や特定の要件はありません。
Iron SoftwareのIronXLソフトウェアパッケージは、C#やその他の.NET言語でExcel(XLS、XLSX、CSV)ファイルを簡単に読み書きすることができます。 IronXLは、.NET Core 2、Framework 4.5、Azure、Mono、Mobile、およびXamarinを全てサポートしています。
IronXLは、C#およびVB向けの主要な.NETCoreおよび.NETExcelスプレッドシートライブラリです。 .NET IronXLライブラリは、XLSX、XLS、CSV、TSV、JSON、およびXMLドキュメントの作成とエクスポートに使用されます。
SQLとの相互運用性のために、System.Data.DataSetおよびSystem.Data.DataTableオブジェクトにエクスポートすることもできます。
IronXLは、ユーザーがXLS/XLSX/CSV/TSVファイルからデータを読み込み、編集し、操作することを可能にします。
IronXLは、ユーザーがExcelファイルをXLS/XLSX/CSV/TSV/JSON形式で保存およびエクスポートすることを可能にします。
IronXLは、ExcelスプレッドシートをSystem.Data.DataSetおよびSystem.Data.DataTableオブジェクトとして扱います。
IronXL は Excel 数式と連携します。 数式はシートが編集されるたびに再計算されます。
使いやすいWorkSheet「A1:B10」構文。 範囲を直感的に結合し、作成します。
範囲、列、および行をソートする。
Excelセルの表示スタイルのフォント、サイズ、背景パターン、境界線、配置、および数値形式。
Visual Studioソフトウェアを開き、[ファイル]メニューに移動します。 「新しいプロジェクト」を選択し、次に「コンソール アプリケーション」を選択してください。
プロジェクト名を入力し、適切なテキストボックスにパスを選択してください。 次に、「Create」ボタンをクリックしてください。 以下のスクリーンショットのように、必要な.NETフレームワークを選択してください:
Visual Studio プロジェクトは、選択されたアプリケーションの構造を生成します。コンソール、Windows、およびWebアプリケーションを選択した場合、コードを入力し、アプリケーションをビルド/実行できる program.cs ファイルが開かれます。
ライブラリを追加して、プログラムをテストすることができます。
IronXLライブラリは4つの異なる方法でダウンロードおよびインストールできます。 これらは:
Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーの開き方を示しています。
検索ボックスを提供し、NuGetウェブサイトから利用可能なパッケージライブラリのリストを表示します。パッケージマネージャーで、「IronXL」のキーワードを検索する必要があります。以下のスクリーンショットのように表示されます:
上記の画像から、関連するパッケージのリストを取得できることが分かります。 IronXLオプションを選択し、パッケージをソリューションにインストールする必要があります。
Install-Package IronXL.Excel -Version 2022.3.0
パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
3つ目の方法は、ウェブページから直接NuGetパッケージをダウンロードすることです。
ウェブページから最新のパッケージを直接ダウンロードするには、こちらをクリックしてください。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加してください。
Spire.XLSチームは、ほぼすべての同じ方法でAPIを統合するオプションを提供します。 これらは:
先に説明したように、IronPDFの場合でも、NuGetパッケージマネージャーを開く手順は同じです。
パッケージマネージャーを開いた後、検索バーにSpire.XLSと入力します。
上記の画像が示すように、Spire.XLSには3つの結果があります。 必要なオプションを選択してください。
Visual Studio メニューで、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールを選択します。 パッケージ マネージャー コンソール タブに次の行を入力します: Install-Package Spire.XLS -Version 12.3.8。 パッケージは現在のプロジェクトにダウンロード/インストールされ、使用できるようになります。
3つ目の方法は、ウェブページから直接NuGetパッケージをダウンロードすることです。
どちらの .NET クラスライブラリも、シンプルなコードで新しいExcel文書を作成することができます。
IronXLライブラリを使用して、XLSおよびXLSX形式のExcelシートを作成できます。
IronXL APIを使用すると、直感的にワークブックを作成し、.NETプラットフォーム上で保存することができます。
IronXLは、ASP.NET、MVC、Windows、MacOS、Linux、iOS、Android、およびWindows Mobileアプリケーション開発にも完全に対応しています。
以下のコードは、IronXLを使用して新しいワークブックを作成する方法を示しています。
using IronXL;
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_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
xlsWorkbook.SaveAs("NewExcelFile.xls");
using IronXL;
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_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
xlsWorkbook.SaveAs("NewExcelFile.xls");
Imports IronXL
Private xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"
'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_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
xlsWorkbook.SaveAs("NewExcelFile.xls")
Spire.XLS for .NET は、MS Excel や他のサードパーティライブラリをインストールせずに、Excel (.xls) 97-2003、Excel (.xlsx) 2007、および Excel (.xlsx) 2010 形式の Excel ファイルを作成することができます。この Excel API は、Excel ファイルを作成するだけでなく、.NET アプリケーション内で Excel ファイルを簡単に読み取り、編集、変更することも可能にします。
以下はサンプルコードです:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string [] args)
{
Workbook DEMO= new Workbook();
Worksheet sheet = DEMO.Worksheets [0];
sheet.Range ["C10"].Text = "The sample demonstrates how to save an Excel workbook to stream.";
FileStream file_stream = new FileStream("DEMO.xls", FileMode.Create);
wbToStream.SaveToStream(file_stream);
file_stream.Close();
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim DEMO As New Workbook()
Dim sheet As Worksheet = DEMO.Worksheets (0)
sheet.Range ("C10").Text = "The sample demonstrates how to save an Excel workbook to stream."
Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
wbToStream.SaveToStream(file_stream)
file_stream.Close()
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace
CSV から Excel への変換は、Excel ユーザーにとって最も人気のある形式変換の一つです。 IronXLとSpire.XLSの両方がこの変換機能を提供します。
IronXLは、開発者がCSV形式からExcelワークブックを生成することを可能にします。
IronXLを使用して、コンマ区切り値テキストファイル(.csv)をExcelワークシートに迅速に変換します。
以下は、CSVおよび「タブ区切り値」TSVデータをC#でExcelワークシートにインポートする方法を示しています。
Azure クラウドホスティング
以下は、CSVをExcelに変換するプログラムのコード例です。
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL
Private workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Private ws As WorkSheet = workbook.DefaultWorkSheet
workbook.SaveAs("CsvToExcelConversion.xlsx")
CSVファイルは、データがコンマで区切られたプレーンテキストファイルです。 それらは、データをあるアプリケーションから別のアプリケーションへエクスポートするためによく使用されます。 特定の状況に応じて、CSV と Excel 間の変換が必要になる場合があります。 この投稿では、Spire.XLS for the .NET ライブラリを使用して、このメソッドをC#でプログラム的に実装する方法を紹介します。
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string [] args)
{
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
//Get the first worksheet
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
//Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
//Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string [] args)
{
//Create an instance of Workbook class
Workbook workbook = new Workbook();
//Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
//Get the first worksheet
Worksheet sheet = workbook.Worksheets [0];
//Access the used range in the worksheet
CellRange usedRange = sheet.AllocatedRange;
//Ignore errors when saving numbers in the range as text
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
//Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
//Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}
Imports Spire.Xls
Namespace ConvertCsvToExcel
Friend Class Program
Shared Sub Main(ByVal args() As String)
'Create an instance of Workbook class
Dim workbook As New Workbook()
'Load a CSV file
workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)
'Get the first worksheet
Dim sheet As Worksheet = workbook.Worksheets (0)
'Access the used range in the worksheet
Dim usedRange As CellRange = sheet.AllocatedRange
'Ignore errors when saving numbers in the range as text
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
'Autofit columns and rows
usedRange.AutoFitColumns()
usedRange.AutoFitRows()
'Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
IronXLは、開発者ライセンスを無料で提供するライブラリです。 IronXLには独自の料金体系もあり、Liteバンドルは隠れた料金なしで$749から始まります。 SaaSやOEM製品の再配布も可能です。 すべてのライセンスには、30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/ステージング/本番環境での有効性、および永続ライセンス(1回限りの購入)が含まれています。 IronXLの価格構造とライセンス全体を見るには、[こちら](/csharp/excel/licensing/" target="_blank)をご覧ください。
Spire.XLSは、Spire.XLS .NETコンポーネントのライセンスに関して柔軟なオプションを提供します。 それは3つの異なるカテゴリーのライセンスを提供します。
無料バージョン
無料版では、1つのワークブックにつき5シート、1シートにつき200行しか使用できません。 印刷機能は利用できません。 ExcelファイルをPDF/XPSなどの他の形式に変換する際、最初の3ページのみを受け取り、最初の3シートを画像に変換できます。
標準版
Spire.XLS for .NET Standard Editionは、.NETに限定されており、印刷や変換をサポートしていません。
標準版は、.NET Coreと互換性がありません。
プロエディション
Spire.XLS Pro EditionはSpire.XLS Packに含まれており、ExcelからPDF、HTML、ExcelからCSV、Excelからテキスト、Excelから画像、ExcelからXMLへのファイル変換をサポートしています(Excelは.XLSまたは.XLSXのどちらでも可能です)。
IronXL for .NET は、開発者がXLSファイルをXLSXファイルストリームなどの異なる形式に変換することを可能にします。 IronXL for .NET は、C# および他の .NET 言語での Excel(XLS、XLSX、CSV)ファイルの読み書きを提供します。 IronXLは、.NET Core 2、Framework 4.5、Azure、Mono、Mobile、およびXamarinを全てサポートしています。 IronXLライブラリは、XLSX、XLS、CSV、TSV、JSON、およびXMLドキュメントの作成とエクスポートに使用されます。 その上、Iron Softwareは5つのツールすべてを2つの価格で提供しています。 以下のツールがあります:
IronWebscraper
Spire.XLS for .NETは、テンプレートから新しいExcelドキュメントを作成し、既存のExcelドキュメントを編集し、.NETプラットフォーム用のExcel APIを使用してExcelファイルを変換することができます。 Spire.XLS for .NETは、従来のExcel 97-2003 (.xls)形式と現在のExcel (.xlsx, .xlsb, .xlsm)形式の両方をサポートしています。 自分でスプレッドシート操作のソリューションを作成したり、Microsoft Automationを使用したりするのに比べて、迅速で信頼性があります。
簡単に両方の.NETツールを比較した後、IronXLがSpire.XLSよりも多くの機能を提供していることがわかりました。 IronXLの価格設定は、Spire.XLSのそれと比べると比較的低いです。 IronXL の無制限パッケージは、無制限の開発者、場所、プロジェクトを対象に、SaaS と OME のカバレッジ、5 年間のサポートとアップデートが付属し、わずか$5397.00で販売されています。 一方、Spire.XLS Pro EditionのSite OEMサブスクリプションには無制限の開発者が含まれておらず、50人の開発者のみが含まれています。 無制限のロケーションを提供しますが、サポートと更新は$15,687.00で1年間のみです。
詳細については、IronXLをご覧ください。ダウンロードについては、この[リンク](https://www.nuget.org/packages/IronXL.Excel" rel="nofollow noopener noreferrer" target="_blank)をご覧ください。