IRONXLの使用

.NET 6でファイルをExcelにエクスポートする方法

リーガン・パン
リーガン・パン
2023年5月8日
更新済み 2024年3月24日
共有:

この記事では、IronXLという最も人気のあるライブラリの一つを使用して、.NET技術において、CSV形式または標準のExcel形式のMicrosoft Excelドキュメントとプログラムでどのように対話するかを比較・対照します。

2.0 IronXL ライブラリの機能

Microsoft Excelドキュメントは、C# IronXL .NET Excelライブラリを使用してCSVファイルに読み取って変換することができます。 IronXLは、複数のスプレッドシート形式を読み取ることができるスタンドアロンの.NETソフトウェアライブラリで、Microsoft OfficeやMicrosoft.Office.Interop.Excelのインストールは必要ありません。

IronXLのシンプルなC# APIを使用すれば、.NET環境でExcelスプレッドシートを迅速に読み取り、修正し、作成することができます。 IronXLは、.NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、およびAzureを完全にサポートしています。

  • IronXLはC#用の最高のExcelスプレッドシートライブラリの1つであり、.NET Frameworkと.NET Coreの両方をサポートしています。
  • IronXLは、コンソールアプリケーション、Windowsフォーム、およびWebアプリケーションを含むほぼすべての.NETフレームワークをサポートしています。
  • IronXLはWindows、Linux、およびmacOSのオペレーティングシステムに対応しています。
  • IronXLはExcelファイルを迅速かつ簡単に読み取ることができます。
  • IronXLは、XLSX、CSV、XLS、XLST、TSV、XLSMなど、さまざまなExcelファイル形式を読み取ることができます。 IronXLは、多くのオプションを提供しており、データテーブルやデータセットをインポート、更新、エクスポートする機能があります。
  • IronXLは、Excelに対する計算を生成することができます。
  • IronXL は、テキスト、数値、数式、日付、通貨、パーセンテージを含むいくつかの Excel の列データ形式をサポートしています。
  • IronXLは、次のExcel列データ型をサポートしています: テキスト、整数、数式、日付、通貨、百分率。

    公式のIronXLウェブサイトを訪れて、詳細をご覧ください。

3.0 .NET Core 6プロジェクトの作成

このニュースレターの以下のセクションでは、IronXLライブラリがどれほど簡単にQRコードを生成できるかを示す例を提供します。

Visual Studioを開き、「ファイル」メニューオプションから「新しいプロジェクト」を選択します。

結果として表示されるダイアログボックスで「コンソールアプリ」テンプレートを選択し、「次へ」をクリックします。

.NET 6でファイルをExcelにエクスポートする方法、図1: Visual Studioで新しいプロジェクトを作成する

Visual Studioで新しいプロジェクトを作成する

プロジェクト名に任意のプロジェクト名を入力し、次に場所フィールドに新しいプロジェクトの場所を入力します。 次へ ボタンをクリックして続行します。

ファイルをExcelにエクスポートする方法(.NET 6)、図2:新しいプロジェクトの設定

新しいプロジェクトを構成する

フレームワークのドロップダウンオプションから.NET Frameworkを選択してください。 ここでは、長期サポートがある .NET 6.0 を使用しています。 「作成」をクリックしてください。

.NET 6でファイルをExcelにエクスポートする方法、図3: .NET Frameworkの選択

.NET Frameworkの選択

次に、ソリューションに必要なIronXLライブラリをダウンロードしてください。 以下のコードをパッケージマネージャーコンソールで使用します:

Install-Package IronXL.Excel

.NET 6でファイルをExcelにエクスポートする方法、図4:パッケージマネージャコンソールタブ

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

または、NuGet パッケージマネージャーを使用して 'IronXL' パッケージを検索してインストールすることもできます。 これは、IronXLに関連するすべてのNuGetパッケージを一覧表示し、必要なパッケージを選択してダウンロードします。

.NET 6でファイルをExcelにエクスポートする方法、図5:NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストールする

NuGet パッケージ マネージャー UI で IronXL パッケージを検索してインストール

作成されたフォームには「名前を付けて保存」ダイアログボックスが追加され、生成されたIronXLの画像を選択した場所に保存することができます。

データのエクスポート 4.0: IronXLを使用する

データをExcel形式にエクスポートすることは、IronXLを使用して簡単に行うことができます。また、IronXLを使用して、XLS、XLSX、CSV、JSON、およびXMLなどのさまざまなファイルタイプにデータをエクスポートすることも可能です。

データをExcelファイルにエクスポートする

数行のコードでデータを .xlsx または .xls 形式にエクスポートすることは非常に簡単です。 以下は、Excelファイルからシンプルな表形式にデータをエクスポートするためのサンプルソースコードです:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets [0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets (0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

上記の例では、既存のExcelファイルがLoadExcelメソッドを使用して読み込まれ、ファイルパスを含むファイル名をパラメーターとして渡すことができます。 これはファイルを 'Workbook' オブジェクトに読み込みます。 WorkBook オブジェクトは、ExcelドキュメントをXLSXまたはXLSファイルとして保存するための SaveAs というメソッドを提供します。このメソッドは、ファイル全体を選択した形式で保存します。

特定のExcelワークシートを選択することも、ワークシートのインデックス値を使用するか、シートの名前を指定することによって可能です。 次に、SaveAs 関数を使用して、Excel ワークシートのデータを別のファイルにエクスポートします。

データをCSVファイルにエクスポートする

私たちは、IronXLを使用してデータをCSVにエクスポートすることもできます。 以下は、データソースをCSV形式でエクスポートするためのサンプルコードです:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsCsv("export.csv");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

上記のコードはXLSへのエクスポートに似ています。 IronXLは、XLSXファイルをCSVファイルにエクスポートするために役立つSaveAsCsvという別のメソッドを提供します。 使いやすくてシンプルです。 上記のコードでは、XLSXファイルが読み込まれ、変換され、わずか数行のコードでCSVファイルとして保存されます。 ユーザーの入力、例えばパスワードをLoadExcelメソッドのパラメータとして渡すこともできます。

4.3 データをJSONファイルにエクスポートする

以下のコードを使用して、XLSXファイルをJSONとして保存することがこれまでになく簡単になりました:

var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
excelDoc.SaveAsJson("export.json");
//or
excelDoc.SaveAsXml("export.xml");
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
excelDoc.SaveAsJson("export.json")
'or
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

上記のサンプルコードは、IronXLがファイルをXMLとJSONとして保存するための個別のメソッドを提供しており、それらは簡単に実装できることを示しています。

IronXL は、ヘッダ行、フォントサイズ、数式、色などの機能を提供します。詳細については、IronXL チュートリアルをご覧ください。

結論

IronXLは、他の外部ライブラリに依存せずに動作できる最も広く使用されているExcelユーティリティの一つです。 それはMicrosoft Excelのインストールを必要とせず、さまざまなチャネルを使用して機能します。

Microsoft Excelドキュメントに関連するすべてのタスクをプログラム的に実装するために、IronXLはオールインワンのソリューションを提供します。 数式計算を実行したり、文字列や数値をソートしたり、データを切り取りおよび追加したり、検索と置換を行ったり、セルを結合および分割したり、ファイルを保存することができます。 さらに、セルのデータ形式を設定し、スプレッドシートデータの検証を行うことができます。 また、CSVファイルの読み書きが可能で、Excelデータとのやり取りができます。

IronXLはローンチ時に$749で利用可能で、顧客には更新および製品サポートのための1年間のメンバーシップ料金を支払うオプションが提供されます。 追加料金で、IronXLは無制限の再配布のセキュリティを提供します。 価格情報の詳細については、ライセンスページをご覧ください。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でExcelをデータテーブルに変換する方法
次へ >
ASP.NET CoreでデータテーブルをExcelにエクスポートする方法