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

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

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

MicrosoftOfficeに依存することなく、IronXLを使ってC#で.xlsx.xls.csv.xml.jsonなどの複数のフォーマットにExcelファイルをエクスポートします。 このライブラリは、各エクスポート形式用の1行メソッドを提供します。

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

既存のExcelファイルを読み込んで、IronXLのAPIを使ってたった一行で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+アプリケーションをサポートしており、最新の開発環境と互換性があります。 具体的なデプロイ シナリオについては、Azure へのデプロイまたは Docker でのセットアップに関するガイドを参照してください。


チュートリアル

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");
using IronXL;

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

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

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

// Export as .xlsx file
workbook.SaveAs("newFile.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

SaveAs メソッドはファイル拡張子に基づいて目的の形式を自動的に検出します。 .xlsから.xlsxに変換する場合、すべてのワークシート、数式、書式、データ型が保持されます。この変換は、新しい Office バージョンとの互換性のためにレガシー Excel ファイルを最新化する場合に特に便利です。

どのようにエクセルを XLSX ストリームにエクスポートしますか?

他のアプリケーションと統合するためにドキュメントをXLSXストリームにエクスポートするには、ToXlsxStreamを使用してください。 このアプローチは、クラウドストレージサービスを使用する場合や、一時ファイルを作成せずにメモリ内でExcelデータを処理する場合に不可欠です:

: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();

// Use the stream with other services
// Example: Upload to cloud storage, send via web API, etc.
using IronXL;

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

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

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

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

// Use the stream with other services
// Example: Upload to cloud storage, send via web API, etc.
IRON VB CONVERTER ERROR developers@ironsoftware.com
$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");
using IronXL;

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

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

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

// Export as .xls file
workbook.SaveAs("newFile.xls");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この変換は Excel 97-2003 バージョンとの互換性を維持します。 SaveAs メソッドは内部的に形式の変換を行い、.xls 形式の制限(例えば、シートごとの65,536行の制限)に対応しながらデータの整合性を確保します。 大きなデータセットでワークシートを管理する必要があるアプリケーションでは、最新の.xlsx形式を使用することを検討してください。

いつXLSストリームにエクスポートすべきですか?

IronXLはXLSストリームとしてのエクスポートもサポートしています。 これは、XLS形式を必要としながらも、ファイルシステムではなくAPIを介して動作するレガシーな企業システムと統合する場合に特に役立ちます:

: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();

// Stream can be used for legacy system integration
// Example: Send to legacy API endpoints, store in binary databases
using IronXL;

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

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();
using IronXL;

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

// Exports the workbook to a XLS stream.
var stream = workbook.ToXlsStream();

// Stream can be used for legacy system integration
// Example: Send to legacy API endpoints, store in binary databases
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 .csv file
workbook.SaveAsCsv("newFile.csv");
using IronXL;

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

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

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

// Export as .csv file
workbook.SaveAsCsv("newFile.csv");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

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

3つのCSVファイルをExcelから変換:NewCsvFile.Sheet1.csv、Sheet2.csv、Sheet3.csv(Excelアイコン付き

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

SaveAsCsv メソッドは、書式設定、数式、およびその他の Excel 特有の機能を削除しながらデータ値を保持します。 このため、CSVはデータベースへのデータのインポートや他のアプリケーションでの処理に最適です。 エクスポート前の複雑なデータ操作については、DataTableをCSVに変換するのガイドを参照してください。

単一のワークシートをCSVストリームにエクスポートする方法は? ワークブック内の指定されたワークシートのみをCSVストリームに変換するには、ワークシートのインデックスを示す整数を指定して`ToCsvStream`メソッドを使用します。 このアプローチは、特定のシートを単独で処理する場合に便利です: ```cs :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); // Process the stream (e.g., upload to API, save to database) // The stream contains only data from the first worksheet ```

すべてのワークシートをCSVストリームにエクスポートする方法は? IronXLは`ToCsvStreams`メソッドを使ってワークブック全体をCSVストリームに変換することをサポートしています。 これは、ワークシートごとに 1 つずつ、ストリームのコレクションを返します: ```cs :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 CSV streams var workBookStream = workbook.ToCsvStreams(); // Each stream in the collection represents a worksheet // Process streams individually for batch operations ```
## Excel データを XML にエクスポートする方法は? XML エクスポートは、企業システムとの構造化データ交換を可能にします。 IronXLはスプレッドシートデータの階層構造を維持しながら、このプロセスを簡素化します: ```cs :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"); ``` `SaveAsXml` メソッドは、スプレッドシートデータの構造的な表現で各ワークシートを個別の XML ファイルに変換します。 ここには以下が含まれます: - セル値とデータ型 - 行と列の配置 - 基本的な構造情報 XMLエクスポートは、[ウェブサービス](https://ironsoftware.com/csharp/excel/tutorials/csharp-open-write-excel-file/)や構造化データ形式を必要とするシステムにExcelデータを統合する際に特に役立ちます。 より高度なExcel変換シナリオについては、[XLSXをさまざまな形式に変換する](https://ironsoftware.com/csharp/excel/how-to/csharp-convert-xlsx-to-csv/)の包括的なガイドを参照してください。 ### どのような場合に XML ストリーム エクスポートを使用する必要がありますか? 指定したワークシートをXMLストリームにエクスポートするには、ワークシートのインデックスを表す整数パラメータを持つ`ToXmlStream`メソッドを使用します。 リアルタイムのデータ処理シナリオに最適です: ```cs :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); // Stream can be processed without file I/O operations // Ideal for web services and API integrations ``` ### 複数のワークシートを XML ストリームにエクスポートするには? ワークブック全体を XML ストリームとしてエクスポートするには、`ToXmlStreams` メソッドを使用します。 このアプローチでは、ワークシート間の分離を維持しながら、それぞれへのプログラム的なアクセスを提供します: ```cs :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 XML streams var workBookStream = workbook.ToXmlStreams(); // Each stream represents a worksheet in XML format // Perfect for batch processing and parallel operations ```
## Excel ファイルから JSON を生成する方法は? 現代の Web アプリケーションでは、データ交換用に JSON 形式を求められることが多いです。 IronXLは直接JSONエクスポート機能を提供し、ExcelデータをウェブフレンドリーなJSON構造に変換します: ```cs :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"); ``` `SaveAsJson` メソッドは、スプレッドシートデータを表す配列ベースの構造を含む JSON ファイルを作成します。 各ワークシートは別々の JSON ファイルとしてエクスポートされ、以下のことが容易になります: - RESTful API との統合 - JavaScript アプリケーションでのデータ処理 - NoSQL データベースにスプレッドシートデータを保存 高度なシナリオでは、JSONエクスポートと[IronXLのデータ操作機能](https://ironsoftware.com/csharp/excel/object-reference/api/)を組み合わせて、エクスポート前にデータを変換します。 これは、Web APIを介してExcelデータを提供する必要がある[ASP.NET Webアプリケーション](https://ironsoftware.com/csharp/excel/how-to/asp-net-mvc-read-excel-file/)で作業する場合に特に役立ちます。

単一のワークシートを JSON ストリームとしてエクスポートする方法は? 指定したワークシートをJSONストリームに変換するには、ワークシートのインデックスとして整数を指定して、`ToJsonStream`メソッドを使用します。 これにより、中間ファイルなしで直接APIレスポンスのストリーミングが可能になります: ```cs :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); // Stream can be returned directly in web API responses // No temporary files needed for JSON conversion ``` ### いつワークブック全体を JSON ストリームとしてエクスポートしますか? ワークブック全体を JSON ストリームに変換するには、`ToJsonStreams` メソッドを使用します。 このアプローチは、JSON出力でワークシート構造を維持する場合に有益です: ```cs :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 JSON streams var workBookStream = workbook.ToJsonStreams(); // Each stream contains JSON data for one worksheet // Maintains workbook structure in JSON format ```
## Excelエクスポート開発に役立つリソースとは

Documentation related to C#でExcelをCSVに変換する方法?

APIリファレンス文書

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

APIリファレンスを表示
## Excel ファイルをエクスポートする準備ができましたか? IronXL は C# アプリケーションでの Excel ファイルエクスポート操作を簡素化します。 Excel 形式間の変換や CSV、JSON、XML などのデータ交換形式へのエクスポートでも、ライブラリは複雑な変換を自動的に処理する直感的なメソッドを提供します。 今日から IronXL の[無料トライアル](trial-license)で Excel エクスポート機能を実装し始めてください。 本番環境への導入については、あらゆる規模のチーム向けに設計された[柔軟なライセンスオプション](https://ironsoftware.com/csharp/excel/licensing/)を検討してください。
今IronXLを始めましょう。
green arrow pointer

よくある質問

Microsoft Officeを使わずに、C#でExcelファイルをさまざまな形式にエクスポートするにはどうすればよいですか?

IronXLはMicrosoft Officeに依存することなく、ExcelファイルをXLSX、XLS、CSV、XML、JSONなどの複数のフォーマットにエクスポートすることができます。このライブラリは各エクスポート形式に対してシンプルな1行メソッドを提供しており、異なるファイル形式間の変換をプログラムで簡単に行うことができます。

C#でExcelファイルをJSONに変換する最も簡単な方法は何ですか?

IronXLを使えば、たった2行のコードでExcelファイルをJSONに変換することができます:WorkBook workbook = WorkBook.Load("data.xlsx"); workbook.SaveAsJson("output.json");.この簡単なアプローチにより、複雑な解析や手作業によるデータ抽出が不要になります。

C#を使用してExcelデータをエクスポートできるファイル形式は?

IronXLはExcelワークブックのエクスポートをサポートしています:Excel形式(.xlsx、.xls)、データ交換形式(.csv、.json、.xml)、タブ区切り値(.tsv)などです。各フォーマットは、データベースのインポート、Web API、企業システムの統合など、特定のユースケースに最適化されています。

C#プロジェクトにExcelエクスポートライブラリをインストールする方法を教えてください。

IronXLはNuGetパッケージマネージャまたはDLLを直接ダウンロードしてインストールできます。ライブラリは.NET Framework、.NET Core、.NET 5+アプリケーションをサポートしており、AzureやDockerデプロイメントを含む最新の開発環境と互換性があります。

C#でレガシーXLSファイルを最新のXLSX形式に変換できますか?

IronXLはExcelフォーマット間の変換を簡単にします。WorkBook.Load()を使って古い.xlsファイルを読み込み、最新の.xlsxファイルとして保存することができます。

Excelデータをエクスポートするために、ライブラリはどのようなメソッドを提供していますか?

IronXLは各エクスポート形式専用のメソッドを提供しています:CSVファイルにはSaveAsCsv()、JSON出力にはSaveAsJson()、XMLフォーマットにはSaveAsXml()、Excelフォーマットには適切な拡張子を持つ標準のSave()です。これらのメソッドは、すべてのファイル・タイプの変換を内部的に処理します。

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,765,830 | バージョン: 2025.12 リリース