フッターコンテンツにスキップ
IRONXLの使用

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

この記事では、.NETテクノロジーでCSVフォーマットまたは標準のExcelフォーマットでプログラム的にMicrosoft Excel文書を操作する方法を比較対照する際に、最も人気のあるライブラリの1つであるIronXLを使用します。

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は、.NET Frameworkと.NET Coreの両方をサポートする、C#用の最高のExcelスプレッドシートライブラリの1つです。
  • IronXLは、コンソールアプリケーション、Windowsフォーム、Webアプリケーションを含むほぼすべての.NET Frameworkをサポートします。
  • 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で新しいプロジェクトを作成

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

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

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

.NET 6でファイルをExcelにエクスポートする方法、図3: .NET Frameworkの選択 .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を使用したデータのエクスポート

IronXLを使ってExcelフォーマットにデータをエクスポートすること、およびXLS、XLSX、CSV、JSON、XMLなどのさまざまなファイルタイプにデータをエクスポートすることは簡単に行えます。

4.1 Excelファイルへのデータのエクスポート

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

// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");

// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");

// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
' Load an existing Excel file into a WorkBook object.
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")

' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")

' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
$vbLabelText   $csharpLabel

上記の例では、LoadExcelメソッドを使用して既存のExcelファイルをロードし、ファイル名とファイルパスをパラメータとして渡すことができます。 これにより、「Workbook」オブジェクトにファイルがロードされます。 The WorkBook object provides a method called SaveAs, which allows saving the Excel document as an XLSX or XLS file. This method saves the entire file into the chosen format.

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

4.2 CSVファイルへデータのエクスポート

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

// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
' Load an existing Excel file into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
$vbLabelText   $csharpLabel

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

4.3 JSONファイルへのデータのエクスポート

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

// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx");

// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");

// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
' Load the Excel document into an WorkBook object.
Dim excelDoc = IronXL.WorkBook.LoadExcel("Demo file.xlsx")

' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")

' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
$vbLabelText   $csharpLabel

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

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

結論

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

プログラム的に実装する必要があるMicrosoft Excel文書に関連するすべてのタスクに対して、IronXLはオールインワンのソリューションを提供します。 数式計算を行うことができ、文字列や数値を並べ替え、データを切り取りして追加し、検索して置き換えることができ、セルを結合して解除し、ファイルを保存することができます。 さらに、セルデータフォーマットを設定し、スプレッドシートデータの検証を行うことができます。 CSVファイルの読み取りと書き込みも可能で、Excelデータとの対話を可能にします。

IronXLは始めるにあたって$799で提供されており、顧客には更新および製品サポートのための1年会員料金を支払うオプションが提供されます。 追加料金でIronXLは制限のない再配布に対するセキュリティを提供します。 価格情報についての詳細はライセンシングページをご覧ください。

よくある質問

Interopを使用せずに.NET 6でデータをExcelにエクスポートする方法は?

IronXLライブラリを使用して、.NET 6でMicrosoft.Office.Interop.Excelに依存せずにデータをExcelにエクスポートできます。IronXLは、XLS、XLSX、CSV、JSON、XMLなどのさまざまな形式でExcelファイルを作成、変更、保存できます。

.NETでのExcel操作にIronXLを使用する利点は何ですか?

IronXLは、XLS、XLSX、CSVを含む複数の形式をサポートする簡単なC# APIを提供します。Microsoft Excelに依存せず、さまざまな.NETフレームワークと互換性があり、Windows、Linux、およびmacOSで動作します。

.NET 6プロジェクトにIronXLをインストールするステップは何ですか?

.NET 6プロジェクトにIronXLをインストールするには、パッケージマネージャーコンソールでInstall-Package IronXL.Excelコマンドを使用するか、Visual StudioでNuGetパッケージマネージャーを使用して'IronXL'を検索してインストールします。

IronXLを使用してExcelファイルをJSON形式にエクスポートする方法は?

IronXLを使用して、ExcelドキュメントをWorkBookオブジェクトに読み込み、SaveAsJsonメソッドを使用してJSONファイルとして保存することで、ExcelファイルをJSON形式にエクスポートできます。

IronXLはExcelの数式とデータ形式の処理が可能ですか?

はい、IronXLはExcelの数式をサポートし、セルにデータ形式を設定できるため、計算を行いデータが一貫して表示されるようにします。

Excel操作にIronXLはMicrosoft Officeのインストールが必要ですか?

いいえ、IronXLはMicrosoft Officeや他のExcelアプリケーションのインストールを必要としません。それは独立したライブラリであり、独自にExcel操作を処理します。

IronXLはどのファイル形式にデータをエクスポートできますか?

IronXLは、XLS、XLSX、CSV、JSON、XMLを含む複数のファイル形式にデータをエクスポートできます。これにより、データの保存と共有に柔軟性が生まれます。

IronXLは.NET Coreアプリケーションで使用できますか?

はい、IronXLは.NET Core、.NET Framework、Xamarin、モバイル、Azureなどと互換性があり、さまざまな種類のアプリケーションに対応しています。

IronXLはどのようなサポートとアップデートを提供していますか?

IronXLは、更新と製品サポートのための1年間のメンバーシップを提供しています。制限なしの再頒布を可能にするオプションも用意されており、開発者にセキュリティと柔軟性を提供します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。