C#でエクスポートしてExcel:ステップバイステップチュートリアル

チャクニット・ビン
チャクニット・ビン
2020年6月17日
更新済み 2025年2月9日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

異なる形式のExcelスプレッドシートを操作し、C#のExcelエクスポート機能を使用することが必要です。 プロジェクトでは、.xml.csv.xls.xlsx、および.jsonを含む特定の形式でスプレッドシートデータを使用する必要があることがあります。 このチュートリアルでは、C#を使用してExcelスプレッドシートのデータをさまざまな形式にエクスポートする方法を学びます。 レガシーのMicrosoft.Office.Interop.Excelライブラリに依存することなく、簡単にできます。


ステップ 1

1. IronXLライブラリを取得

.NET CoreでExcelファイルを簡単に扱うためには、IronXLをお試しください。 IronXL DLLをダウンロード または NuGetでインストール して、開発プロジェクトで無料で使用できます。

Install-Package IronXL.Excel

ダウンロードしてプロジェクトにリファレンスを追加します。 IronXL クラスは IronXL 名前空間を使用してアクセスできます。


チュートリアルの方法

C#でExcelにエクスポート

IronXLは、.NETアプリケーションでデータをExcelにエクスポートする最も簡単な方法を提供します(.xls.xlsx.csvファイル)。 データを.jsonおよび.xmlファイルにエクスポートすることも可能です。 次々にExcelファイルデータをこれらの形式にエクスポートする簡単さを見てみましょう。


C# から .XLSX ファイルへのエクスポート

Excelファイルを.xlsx拡張子でエクスポートするのは非常に簡単です。 例を見てみましょう。 以下のコードでは、プロジェクトのbin>DebugフォルダにXlsFile.xlsファイルが存在します。

忘れないでください:インポートやエクスポートの際に、ファイル名と一緒に拡張子を書き込むことを忘れないようにしてください。

デフォルトでは、新しいExcelファイルはプロジェクトのbin>Debugフォルダに作成されます。 新しいファイルをカスタムパスに作成したい場合は、wb.SaveAs(@"E:\IronXL\NewXlsxFile.xlsx"); を使用できます。 .NETでExcelファイルをエクスポートする方法については、こちらのチュートリアルをご覧ください。

: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

C#を使用した.XLSファイルへのエクスポート

IronXLを使用して、.xls 拡張子のファイルをエクスポートすることも可能です。 この目的のために、以下の例を見てみましょう。

: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

5. C# で .CSV ファイルにエクスポート

IronXLを使用して、.xlsx または .xls ファイルを .csv に簡単にエクスポートできます。 ExcelファイルをCSV (.csv)ファイルにエクスポートする方法を示す1つのケースを見てみましょう。

: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

上記のコードは、次の3つのCSVファイルを作成します。

Doc2 2 related to 5. C# で .CSV ファイルにエクスポート

なぜ3つの.csvファイルが作成されたのかを理解するのは非常に簡単です。 それはsample.xlsxが3つのワークシートを含んでいるからです。 したがって、3つの.csvファイルが作成され、各ワークシートのExcelファイルのデータが対応する.csvファイルにエクスポートされます。

ここで、sample.xlsx 内のシート数を見ることができます。

Doc2 1 related to 5. C# で .CSV ファイルにエクスポート

ただし、Excelファイルに1つのワークシートがある場合、.csvファイルは1つだけ作成されます。


6. C# を .XML ファイルにエクスポート

Excelファイルのデータを.XMLファイル形式にエクスポートできます。 以下のコードは、sample.xlsx ファイルのデータを .xml ファイルにエクスポートします。これは、sample.xlsx に3つのワークシートがあるため、以前の例と同様に3つのXMLファイルが作成されます。

: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

7. C# エクスポート JSONファイルへ

IronXLを使用すると、以下のコード例のようにExcelファイルのデータをJSONファイル形式にエクスポートすることが非常に簡単になります。 このコードは、sample.xlsxファイルのデータを.jsonファイルにエクスポートします。sample.xlsxの3つのワークシートのために、再び3つの.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

チュートリアル クイック アクセス

Documentation related to チュートリアル クイック アクセス

APIリファレンス

IronXLのドキュメントを読み、全ての名前空間、機能セット、メソッドフィールド、クラス、列挙型を確認してください。

Read APIリファレンス
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。