ファイルをExcelにエクスポートする方法.NET 6
この記事では、.NETテクノロジーでCSVフォーマットまたは標準のExcelフォーマットでプログラム的にMicrosoft Excel文書を操作する方法を比較対照する際に、最も人気のあるライブラリの1つであるIronXLを使用します。
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は、.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を開き、"ファイル"メニューオプションから"新しいプロジェクト"を選択します。
結果として表示されるダイアログボックスで、"コンソールアプリ"テンプレートを選択して"次へ"をクリックします。
Visual Studioで新しいプロジェクトを作成
プロジェクト名には任意のプロジェクト名を入力し、新しいプロジェクトの位置を"場所"フィールドに入力します。 次へボタンをクリックして続行します。
新しいプロジェクトを構成する
"フレームワーク"のドロップダウンオプションから.NET Frameworkを選択します。 ここでは長期サポート付きの.NET 6.0を使用しています。 次に"作成"をクリックします。
.NETフレームワークの選択
次に、ソリューション用に必要なIronXLライブラリをダウンロードします。 これを行うには、パッケージマネージャーコンソールで次のコマンドを使用します。
Install-Package IronXL.Excel
パッケージマネージャーコンソールタブ
あるいは、NuGetパッケージマネージャーを使用して"IronXL"パッケージを検索およびインストールすることができます。 これによりIronXL関連のすべてのNuGetパッケージがリストされ、必要なパッケージを選択してダウンロードできます。
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")
上記の例では、 LoadExcelメソッドを使用して既存の Excel ファイルが読み込まれています。このメソッドでは、ファイル名とファイル パスをパラメータとして渡すことができます。 これにより、"Workbook"オブジェクトにファイルがロードされます。 WorkBookオブジェクトは、Excel ドキュメントを XLSX または XLS ファイルとして保存できるSaveAsというメソッドを提供します。このメソッドは、ファイル全体を選択した形式で保存します。
ワークシートのインデックス値を使用したり、シート名を指定したりすることによって、特定の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")
上記のコードは、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")
上記のサンプルコードは、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年間のメンバーシップを提供しています。制限なしの再頒布を可能にするオプションも用意されており、開発者にセキュリティと柔軟性を提供します。



