さまざまな場合に、Excel XLSX/XLSファイルをメモリストリームにエクスポートまたは保存する必要があります。このような場合、この記事では、C#を使用してExcelファイルをFileStreamオブジェクトに動的にエクスポートする方法について説明します。さらに、ストリームからExcelファイルをロードする方法を学習します。
ExcelファイルをストリームにエクスポートするC#API
Excelファイルをストリームにエクスポートするには、Aspose.Cells for .NETを使用します。これは、Excelファイルを作成および操作できる機能豊富なAPIです。 APIのDLLをダウンロードするか、NuGetを介してインストールできます。
PM> Install-Package Aspose.Cells
ExcelファイルをC#でストリームにエクスポートする
以下は、C#を使用してExcelファイルをストリーミングにエクスポートする手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- 新しいFileStreamオブジェクトを作成します。
- Workbook.Save(FileStream, SaveFormat)メソッドを使用して、Excelファイルをストリームにエクスポートします。
次のコードサンプルは、ExcelXLSXファイルをFileStreamオブジェクトにエクスポートする方法を示しています。
// ソースワークブックをロードする
Workbook workbook = new Workbook("excel.xlsx");
// Excelファイルのファイルストリームを作成します
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);
// Excelファイルをストリーミングにエクスポート
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));
// ストリームで操作を実行する
// ストリームを閉じる
stream.Close();
ストリームからExcelファイルをロード
Aspose.Cells for .NETでは、ストリームからExcelファイルをロードすることもできます。これを実現するための手順は次のとおりです。
- 新しいFileStreamオブジェクトを作成し、Excelファイルをそのオブジェクトにロードします。
- 新しいWorkbookオブジェクトを作成し、FileStreamオブジェクトで初期化します。
- Workbookオブジェクトを使用して、Excelファイルに対して必要な操作を実行します。
次のコードサンプルは、FileStreamからExcelファイルをロードする方法を示しています。
// Streamオブジェクトを作成します
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);
// ワークブックオブジェクトを作成し、ストリームからExcelファイルを開きます
Workbook workbook = new Workbook(fstream);
// Excelファイルを操作する
Console.WriteLine("Workbook opened using stream successfully!");
// ストリームを閉じる
fstream.Close();
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにAPIを使用できます。
結論
この記事では、C#を使用してExcelファイルをストリーミングにエクスポートする方法を学習しました。さらに、ストリームからExcelファイルを動的にロードする方法を見てきました。さらに、ドキュメントを使用して、Aspose.Cells for .NETの他の機能を調べることができます。また、フォーラムから質問することもできます。