如何使用Asp.NetCore和Angular下载文件
如何使用Asp.NetCore和Angular下载文件
我正在使用Excel从一个网页上开发报告。该页面包含一些图表和一些表格中的数据。
我有一个Excel文件,它作为一个模板来写入文件中的数据。我在工作表中创建了一些图表,并在一些工作表中写入了数据,并引用这些数据来使用图表。一切都很顺利,唯一的问题是我无法下载文件。
我创建了一段代码来做这个,并且成功生成了文件。我现在想要做的是下载这个文件。
因此,我尝试了一些方法:
我生成了文件,并成功下载了文件,但是文件却损坏了。
API
var mimeType = "application/vnd.ms-excel"; string file = Path.Combine(path, fileName); var memory = new MemoryStream(); using (var stream = new FileStream(file, FileMode.Open)) { stream.CopyTo(memory); } memory.Position = 0; return File(memory, mimeType, "filename.xlsx");
Angular
return $http.post(url, data, config) .then(function (response) { //TODO: Implementar o download do arquivo var file = new Blob([data], { type: 'application/vnd.ms-excel' }); saveAs(file, 'filename.xlsx'); }).catch(function (error) { console.log("error"); });