さまざまな場合に、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ファイルをストリーミングにエクスポートする手順です。

次のコードサンプルは、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の他の機能を調べることができます。また、フォーラムから質問することもできます。

関連項目