C#を使用してExcelデータをエクスポートする方法

C# から Excel へのエクスポート: 完全な開発者ガイド

This article was translated from English: Does it need improvement?
Translated
View the article in English

Excel データの処理には、さまざまなシステムやアプリケーションとの統合のためにスプレッドシートを異なる形式にエクスポートすることがしばしば必要です。 このガイドでは、C# と IronXL を用いて Microsoft Office Interop の依存関係なしに Excel ファイルを .xlsx, .xls, .csv, .xml, .json を含む複数の形式にエクスポートする方法について説明します。

クイックスタート:ワークブックを1行でJSONにエクスポート

IronXL の直感的な API を用いて、既存の Excel ファイルを読み込み、たった1行でJSONにエクスポートします。 開発者は冗長なコードを書かずに Excel ファイルをエクスポートし始めることができ、データの交換を簡単にします。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer

ステップ1

IronXL を使用した Excel エクスポートのインストール方法

IronXL は .NET アプリケーションでの Excel ファイルの操作に対して効率的なアプローチを提供します。 IronXL DLL を直接ダウンロードするか、NuGet 経由でインストールして開発とテストを行います。

Install-Package IronXL.Excel

インストール後、IronXL 名前空間を通じてすべての Excel 操作機能にアクセスするために IronXL リファレンスを追加します。 このライブラリは .NET Framework、.NET Core および .NET 5+ アプリケーション をサポートしており、現代の開発環境との互換性を持っています。


チュートリアル

C# がサポートする Excel エクスポート形式は何ですか?

IronXL は、Excel ワークブックから複数のファイル形式へのシームレスなデータエクスポートを可能にします。 このライブラリは以下へのエクスポートをサポートします:

  • Excel 形式:.xlsx(最新)および .xls(レガシー)
  • データインターチェンジ形式: .csv, .json, および .xml
  • タブ区切り値:.tsv

各形式は特定のユースケースに対応しており、CSV はデータベースのインポートに、JSON は Web API に、XML は企業システムとの統合に使用されます。 さらに、上記の形式をそれぞれの出力ストリームにエクスポートして他のアプリケーションと統合することもできます。 各エクスポート タイプをどのように実装するかを探ってみましょう。


C# で Excel を XLSX にエクスポートする方法は?

Excel 形式間の変換は、IronXL を用いることで簡単に行えます。 以下の例は、古い .xls ファイルを読み込んで最新の .xlsx ファイルとして保存することを示しています:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx.cs
using IronXL;

// Import .xls, .csv, or .tsv file
WorkBook workbook = WorkBook.Load("XlsFile.xls");

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
Imports IronXL

' Import .xls, .csv, or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsFile.xls")

' Export as .xlsx file
workbook.SaveAs("newFile.xlsx")
$vbLabelText   $csharpLabel

SaveAs メソッドはファイル拡張子に基づいて目的の形式を自動的に検出します。 .xls から .xlsx に変換する場合、すべてのシート、数式、書式設定、およびデータ型を確保します。この変換は、新しい Office バージョンとの互換性のためにレガシーの Excel ファイルをモダン化する際に特に有用です。

XLSX ストリームへのエクスポート

代わりに、ToXlsxStream を使用して他のアプリケーションと統合するためにドキュメントを XLSX としてエクスポートすることもできます。 以下はそのための簡単な例です。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xlsx-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsFile.xlsx");

// Exports the workbook to a XLSX stream.
var stream = workbook.ToXlsxStream();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("xlsFile.xlsx")

' Exports the workbook to a XLSX stream.
Private stream = workbook.ToXlsxStream()
$vbLabelText   $csharpLabel

Excel を XLS 形式にエクスポートするにはどうすればよいですか?

レガシーシステムでは、古い .xls 形式が必要になることがあります。 IronXL はこの変換をシームレスに行います:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls.cs
using IronXL;

// Import .xlsx, .csv or .tsv file
WorkBook workbook = WorkBook.Load("XlsxFile.xlsx");

// Export as .xls file
workbook.SaveAs("newFile.xls");
Imports IronXL

' Import .xlsx, .csv or .tsv file
Private workbook As WorkBook = WorkBook.Load("XlsxFile.xlsx")

' Export as .xls file
workbook.SaveAs("newFile.xls")
$vbLabelText   $csharpLabel

この変換は Excel 97-2003 バージョンとの互換性を維持します。 SaveAs メソッドは内部的に形式の変換を行い、.xls 形式の制限(例えば、シートごとの65,536行の制限)に対応しながらデータの整合性を確保します。

XLS ストリームへのエクスポート

SaveAs を使用してレガシー .XLS 形式にエクスポートするほかに、IronXL は XLS ストリームとしてエクスポートすることもサポートしています。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xls-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("xlsxFile.xlsx");

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

C# で Excel を CSV に変換する方法は?

CSV エクスポートは異なるシステム間のデータ交換に不可欠です。 IronXL は CSV 変換のための専用メソッドを提供します:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv.cs
using IronXL;

//  Import .xlsx or xls file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xls file
workbook.SaveAsCsv("newFile.csv");
Imports IronXL

'  Import .xlsx or xls file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xls file
workbook.SaveAsCsv("newFile.csv")
$vbLabelText   $csharpLabel

複数シートのワークブックをエクスポートする場合、IronXL は各ワークシートごとに別々の CSV ファイルを作成します。 3シートを持つワークブック "Sheet1"、"Sheet2"、"Sheet3" では、以下のとおりにエクスポートされます:

Excel エクスポートから作成された 3 つの CSV ファイル。Windows エクスプローラーで exportedData.Sheet1.csv、exportedData.Sheet2.csv、exportedData.Sheet3.csv が表示されます。

3シートの Excel ワークブックから生成された複数の CSV ファイルで、各ワークシートは別々の CSV ファイルとしてエクスポートされます

3つのワークシートが含まれる元の Excel ファイルの構造:

スプレッドシート インターフェースの下部に、Sheet1、Sheet2、Sheet3 という 3 つのワークシート タブが表示されている Excel ワークブック

3つのワークシートを表示する元の Excel ワークブックで、これらはそれぞれの CSV ファイルとしてエクスポートされます

SaveAsCsv メソッドは、書式設定、数式、およびその他の Excel 特有の機能を削除しながらデータ値を保持します。 これは、データをデータベースにインポートする場合や他のアプリケーションで処理する に理想的です。

Excel ワークシートを CSV ストリームにエクスポート

ワークブック内の指定されたワークシートを CSV ストリームに変換するには、ToCsvStream メソッドを使用し、CSV ストリームとして返されるワークシートのインデックスを示す整数を提供します。 以下にこのメソッドの例があります。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a CSV stream
var stream = workbook.ToCsvStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a CSV stream
Private stream = workbook.ToCsvStream(0)
$vbLabelText   $csharpLabel

すべてを CSV ストリームにエクスポート

IronXL ではワークブック全体を CSV ストリームに変換することもサポートしています; ToCsvStreams メソッドを使用してワークブック内のすべてのワークシートを変換します。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-csv-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a CSV stream
var workBookStream = workbook.ToCsvStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a CSV stream
Private workBookStream = workbook.ToCsvStreams()
$vbLabelText   $csharpLabel

Excel データを XML にエクスポートする方法は?

XML エクスポートは、企業システムとの構造化データ交換を可能にします。 IronXL はこのプロセスを簡素化します:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml.cs
using IronXL;

// Import .xlsx, .xls or .csv file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as .xml file
workbook.SaveAsXml("newFile.xml");
Imports IronXL

' Import .xlsx, .xls or .csv file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as .xml file
workbook.SaveAsXml("newFile.xml")
$vbLabelText   $csharpLabel

SaveAsXml メソッドは、スプレッドシートデータの構造的な表現で各ワークシートを個別の XML ファイルに変換します。 ここには以下が含まれます:

  • セル値とデータ型
  • 行と列の配置
  • 基本的な構造情報

XML エクスポートは、Excel データをWeb サービスと統合したり、構造化データ形式を必要とするシステムで特に重宝されます。

データを XML ストリームとしてエクスポート

指定されたワークシートを XML ストリームにエクスポートするために、ToXmlStream メソッドを使用し、ワークシートのインデックスを表す整数パラメータを提供します。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Converts the first worksheet to a XML Stream
var stream = workbook.ToXmlStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Converts the first worksheet to a XML Stream
Private stream = workbook.ToXmlStream(0)
$vbLabelText   $csharpLabel

すべてのデータを XML ストリームにエクスポート

ワークブック全体を XML ストリームとしてエクスポートするために、ToXmlStreams メソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-xml-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a XML stream
var workBookStream = workbook.ToXmlStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a XML stream
Private workBookStream = workbook.ToXmlStreams()
$vbLabelText   $csharpLabel

Excel ファイルから JSON を生成する方法は?

現代の Web アプリケーションでは、データ交換用に JSON 形式を求められることが多いです。 IronXL は直接的な JSON エクスポート機能を提供します:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json.cs
using IronXL;

// Import Excel file
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Export as JSON file
workbook.SaveAsJson("newFile.json");
Imports IronXL

' Import Excel file
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Export as JSON file
workbook.SaveAsJson("newFile.json")
$vbLabelText   $csharpLabel

SaveAsJson メソッドは、スプレッドシートデータを表す配列ベースの構造を含む JSON ファイルを作成します。 各ワークシートは別々の JSON ファイルとしてエクスポートされ、以下のことが容易になります:

  • RESTful API との統合
  • JavaScript アプリケーションでのデータ処理
  • NoSQL データベースにスプレッドシートデータを保存

詳細なシナリオでは、開発者は JSON エクスポートをIronXL のデータ操作機能と組み合わせて、エクスポート前にデータを変換することができます。

Excel ワークシートを JSON ストリームとしてエクスポート

指定されたワークシートを JSON ストリームに変換するには、ToJsonStream メソッドを使用し、変換したいワークシートのインデックスとして整数を指定します。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-stream.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the first sheet of the workbook to a JSON stream
var stream = workbook.ToJsonStream(0);
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the first sheet of the workbook to a JSON stream
Private stream = workbook.ToJsonStream(0)
$vbLabelText   $csharpLabel

すべてを JSON ストリームとしてエクスポート

ワークブック全体を JSON ストリームに変換するために、ToJsonStreams メソッドを使用します。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-export-to-excel-json-streams.cs
using IronXL;

// Load the workbook
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Exports the entire workbook to a JSON stream
var workBookStream = workbook.ToJsonStreams();
Imports IronXL

' Load the workbook
Private workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Exports the entire workbook to a JSON stream
Private workBookStream = workbook.ToJsonStreams()
$vbLabelText   $csharpLabel

チュートリアルにすぐアクセス

Documentation related to チュートリアルにすぐアクセス

APIリファレンス文書

高度な Excel 操作のためのすべての名前空間、クラス、メソッド、プロパティを含む完全な IronXL API を調べます。

APIリファレンスを表示

Excel ファイルをエクスポートする準備ができましたか?

IronXL は C# アプリケーションでの Excel ファイルエクスポート操作を簡素化します。 Excel 形式間の変換や CSV、JSON、XML などのデータ交換形式へのエクスポートでも、ライブラリは複雑な変換を自動的に処理する直感的なメソッドを提供します。

今日から IronXL の無料トライアルで Excel エクスポート機能を実装し始めてください。 本番環境での導入については、あらゆる規模のチーム向けに設計された柔軟なライセンスオプションを探ってください。

今IronXLを始めましょう。
green arrow pointer

よくある質問

C#を使用してExcelデータを複数の形式にエクスポートするにはどうすればいいですか?

IronXLを使用して、Excelデータを.xls.xlsx.csv.xml.jsonなどの形式に、SaveAsCsv()SaveAsXml()SaveAsJson()などの方法を使用してエクスポートできます。

C#でExcelファイルをエクスポートするためにMicrosoft Officeが必要ですか?

いいえ、Microsoft Officeをインストールする必要はありません。IronXLは、Microsoft.Office.Interop.Excelに依存しないExcelファイルエクスポートの独立したソリューションを提供します。

C#でExcelファイルをJSON形式にエクスポートするにはどうすればよいですか?

IronXLのSaveAsJson()メソッドを使用してExcelデータをJSON形式に変換し、配列ベースのJSON構造を作成することでWeb APIとの容易な統合を可能にします。

IronXLを使用してExcelファイルをエクスポートするための前提条件は何ですか?

IronXLをNuGet経由でインストールするかプロジェクトに手動で追加し、適切なファイル拡張子をエクスポートファイル名に含め、希望する形式に対応する適切なエクスポート方法を使用してください。

特定のExcelワークシートを選択してエクスポートできますか?

はい、IronXLではWorkBook.WorkSheets[index]またはWorkBook.GetWorkSheet(name)を使用して特定のワークシートを選択でき、選択したワークシートにSaveAsCsv()などのエクスポート方法を適用できます。

エクスポートされたExcelファイルを特定のディレクトリに保存するにはどうすればよいですか?

SaveAs()メソッドのパラメータ内で完全なファイルパスを指定して、デフォルトのbin\Debugフォルダーではなくカスタムディレクトリにエクスポートされたファイルを保存します。

ExcelデータをXMLにエクスポートするためにどのメソッドを使用すればよいですか?

IronXLはSaveAsXml()メソッドを提供し、各ワークシートを個別のXMLファイルとしてエクスポートし、データ構造を保持し、XML入力を必要とするアプリケーションとの統合に適しています。

C#でExcelファイルをCSV形式にエクスポートするにはどうすればよいですか?

IronXLのSaveAsCsv()メソッドを使用してExcelファイルをCSV形式にエクスポートします。それは複数のシートを持つワークブックを自動的に処理し、各ワークシートのために別々のCSVファイルを作成します。

Excelエクスポート操作にIronXLを使用する利点は何ですか?

IronXLはその直感的なAPIで複雑なエクスポート操作を簡素化し、開発者がMicrosoft Officeへの依存なしに、データの整合性を保ちながらExcelファイルを複数の形式に変換できるようにします。

Jacob Mellor、Ironチームの最高技術責任者(CTO)
最高技術責任者(CTO)

Jacob Mellorは、Iron Softwareの最高技術責任者であり、C# PDF技術の開拓者としてその先進的な役割を担っています。Iron Softwareのコアコードベースのオリジナルデベロッパーである彼は、創業時から製品のアーキテクチャを形作り、CEOのCameron Rimingtonと協力してNASA、Tesla、全世界の政府機関を含む50人以上の会社に成長させました。

Jacobは、1998年から2001年にかけてマンチェスター大学で土木工学の第一級優等学士号(BEng)を取得しました。1999年にロンドンで最初のソフトウェアビジネスを立ち上げ、2005年には最初の.NETコンポーネントを作成し、Microsoftエコシステムにおける複雑な問題の解決を専門にしました。

彼の旗艦製品であるIronPDFとIronSuite .NETライブラリは、全世界で3000万以上のNuGetインストールを達成しており、彼の基本コードが世界中で使用されている開発者ツールを支えています。商業的な経験を25年間積み、コードを書くことを41年間続けるJacobは、企業向けのC#、Java、およびPython PDF技術の革新を推進し続け、次世代の技術リーダーを指導しています。

準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース