【发布时间】:2020-02-24 21:41:58
【问题描述】:
我需要在 ASP.NET Core 的 webAPI 中生成一个 Excel 文件,其中包含从 aurelia web 应用程序接收到的数据。流程是这样的: 在前端我提出请求
Print(printData: PrintData) {
return this.http
.fetch(`planning/Print`, {
method: "post",
body: json(printData)
})
.then(response => response.json())
.catch(error => {
console.log(error);
});
}
在 Web API 控制器中,我使用 ClosedXML 库获取数据并生成 Excel 文件
[HttpPost]
[Route("Print")]
public async Task<IActionResult> Print([FromBody] PrintDataVM data)
{
var getResponse = await mediator.Send(new PrintPlanning(data));
return Ok(getResponse);
public async Task<XLWorkbook> PrintPlanning(PrintDataVM data)
{
using (XLWorkbook workBook=new XLWorkbook())
{
var workSheet= workBook.Worksheets.Add("Horas");
workSheet.Cell("A1").Value = "Hola";
return workBook;
}
我的疑惑从这里开始,因为我不知道我应该得到这个对象还是内存流。我不知道如何让前端得到这个,以便一旦收到我就可以在那里处理它。 现在这显然给了我错误
有什么想法吗?
问候
【问题讨论】:
标签: c# asp.net-core aurelia closedxml