Excelファイルを作成してダウンロードできるようにしようとしています。しかし、ダウンロード部分に問題があります。
私はEPPlus
xmlファイルを作成するために使用しています。私はそれを機能させました。でもあくまでローカル。ファイルのダウンロードを強制する方法がわかりません。
これは私のコードです:
public Stream GetXlsxDocument(IQueryable data)
{
const string sheetName = "Sheet1";
var localFile = new FileInfo(@"C:\test2.xlsx");
var file = new FileInfo("test2.xlsx");
// Used for local creation
//ExcelPackage p = new ExcelPackage();
MemoryStream stream = new MemoryStream();
using (ExcelPackage p = new ExcelPackage(stream))
{
p.Workbook.Worksheets.Add("Sheet1");
ExcelWorksheet ws = p.Workbook.Worksheets[1];
ws.Name = sheetName;
ws.Cells.Style.Font.Size = 11;
ws.Cells.Style.Font.Name = "Calibri";
ws.SetValue(1, 1, "aaa"); // Test data
// Used for local creation
//p.SaveAs(localFile);
p.SaveAs(stream);
}
return stream;
}
私が前に言ったように。xlsx
C:\ ディスクにローカルにファイルを作成することはできます。xlsx
しかし、作成したファイルを強制的にダウンロードするにはどうすればよいですか?
現在、xlsx
0バイトのファイルを提供しています。空ではないストリームを返す必要があります。どうすればこれを行うことができるか誰にもわかりません..??