IRONXLの使用

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

更新済み 2024年3月24日
共有:

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

2.0 IronXL ライブラリの機能

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

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は さまざまな種類のExcelファイルを読み取るXLSX、CSV、XLS、XLST、TSV、XLSMを含むその他の形式。 IronXLには、多くのオプションがあり、インポート、更新、エクスポートする機能も含まれています。 データテーブルとデータセット.
  • IronXLは生成できます 計算 Excel用。
  • IronXLは複数のExcel カラムデータ形式テキスト、数値、数式、日付、通貨、パーセンテージを含む。
  • IronXLは次のExcelをサポートしています 列データ型テキスト、整数、数式、日付、通貨、およびパーセンテージ。

    ウェブサイトに訪問してください 公式 IronXL ウェブサイト 詳細をご覧ください。

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

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

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

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

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

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

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

.NET 6でファイルをエクスポートする方法、図2:新しいプロジェクトを構成する

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

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

ファイルをExcelにエクスポートする方法(.NET 6)、図3:.NETフレームワークの選択

.NETフレームワークの選択

次に、ソリューションに必要な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")
VB   C#

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

特定の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")
VB   C#

上記のコードはXLSへのエクスポートに似ています。 IronXLは、別のメソッドを提供します。 SaveAsCsv(CSVとして保存)、XLSXファイルをCSVファイルにエクスポートするのに役立ちます。 使いやすくてシンプルです。 上記のコードでは、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")
VB   C#

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

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

結論

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

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

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

< 以前
C#でExcelをデータテーブルに変換する方法
次へ >
ASP.NET CoreでデータテーブルをExcelにエクスポートする方法