C#でエクスポートしてExcel:ステップバイステップチュートリアル
異なる形式のExcelスプレッドシートを操作し、C#のExcelエクスポート機能を使用することが必要です。 プロジェクトでは、.xml
、.csv
、.xls
、.xlsx
、および.json
を含む特定の形式でスプレッドシートデータを使用する必要があることがあります。 このチュートリアルでは、C#を使用してExcelスプレッドシートのデータをさまざまな形式にエクスポートする方法を学びます。 レガシーのMicrosoft.Office.Interop.Excelライブラリに依存することなく、簡単にできます。
C#でエクセルにエクスポートする方法
- ExcelファイルをエクスポートするためのC#ライブラリをダウンロード
- ファイルをインポートまたはエクスポートする際に拡張子名を記入してください
- .xls拡張子を使用してExcelファイルをエクスポート
- .xlsx または .xls ファイルを .csv にエクスポートする
- .xlsxファイルのデータを.XMLへエクスポート
- .xlsxファイルのデータを.JSONにエクスポート
ステップ 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")
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")
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")
上記のコードは、次の3つのCSVファイルを作成します。
なぜ3つの.csv
ファイルが作成されたのかを理解するのは非常に簡単です。 それはsample.xlsx
が3つのワークシートを含んでいるからです。 したがって、3つの.csv
ファイルが作成され、各ワークシートのExcelファイルのデータが対応する.csv
ファイルにエクスポートされます。
ここで、sample.xlsx
内のシート数を見ることができます。
ただし、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")
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")