8
我使用.NETCoreApp 1.1中的OpenXml 2.7.2生成了一個excel文件並將其保存到項目文件夾中。然後在我的函數中,我讀取字節並嘗試將其作爲文件返回。我沒有得到一個錯誤,但在迴應中,我只是找回了二進制文件。所以它似乎工作,但沒有得到下載。在.NET Core中如何提供使用OpenXml創建的可下載的Excel文件
這裏是我的代碼:
[HttpGet]
[Route("export")]
public IActionResult Export()
{
return File(System.IO.File.ReadAllBytes(filePath),
contentType: "application/octet-stream",
fileDownloadName: "MySheet.xlsx");
}
如果有人知道如何爲一個可下載的精益求精,對.NET核心文件讓我知道。任何幫助表示感謝,謝謝!
UPDATE
我不知道腐敗是關係到生成的Excel與OpenXML文件,因爲即使當我嘗試導出不與OpenXML的產生,我得到了同樣的錯誤消息的空文件說「文件已損壞,無法打開」。它也不完全與Excel 2016相關,因爲我可以用它打開其他excel文件。
你應該有的代碼工作。我無法理解你的問題是什麼。下載的文件將以二進制形式提供?這個問題中的圖像假設代表什麼,使用了什麼工具?被調用的動作如何? – Nkosi
該圖顯示了我在http調用(這是excel二進制文件)的響應中返回的結果。我不想那樣。我希望該文件保存到名爲MySheet.xlsx的PC/MAC上。我用來查看響應的工具是Chromes Inspect工具。我從我的前端調用了角度爲2的導出路由。 – jonv562
如果您只是在瀏覽器中輸入url,它會提示您下載該文件,或者至少在瀏覽器配置爲啓動時下載該文件。 – Nkosi