0
一部のデータをエクスポートして、ブラウザを使用してファイルをダウンロードしようとしています。私は、次のようにバイト配列を返すアクティブなブックを作成する方法があります:MVCで2つのファイルを返すExcelのエクスポート
byte[] doc = be.GetActiveWorkbook(excelApp);
GetActiveWorkBookは次のようになります方法:
public byte[] GetActiveWorkbook(Application app)
{
string path = Path.GetTempFileName();
try
{
app.ActiveWorkbook.SaveCopyAs(path);
return File.ReadAllBytes(path);
}
finally
{
if (File.Exists(path))
File.Delete(path);
}
}
最後には、ファイルは次のように返されます。
var file = File(doc, "application/vnd.ms-excel");
file.FileDownloadName = filename + " " + id + ".xlsx";
return file;
実際にExcelファイルがブラウザにダウンロードされていますが、Excelファイルを閉じていても、まだアクティブなプロセスがバックグラウンドにあるようです私のデスクトップではどうしてこれなの?
:おそらく価値はあなたが渡されたExcelアプリケーションをクリーンアップしているかを確認するために投稿した方法の外にあなたのコードをチェックします。ありがとう、これは私の問題を解決! – jazy