gpt4 book ai didi

excel - 使用 EPPlus 返回 Task 中的 xlsx 数据

转载 作者:行者123 更新时间:2023-12-02 11:35:30 25 4
gpt4 key购买 nike

我有一个基本的 Web API,它试图返回作为下载操作而不是数据流触发的 Excel 文档。我在网上遵循了许多有关创建流和设置附件属性的示例,但我的 postman 请求始终显示为已编码。下面是API方法。

[Route("getexcel")]
[HttpPost]
public async Task<IHttpActionResult> GetExcel()
{
IHttpActionResult result = null;
FileInfo newFile = new FileInfo(@"C:\Test.xlsx");
ExcelPackage pck = new ExcelPackage(newFile);

HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = new ByteArrayContent(pck.GetAsByteArray());
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.Content.Headers.ContentDisposition.FileName = "Test.xlsx";

result = ResponseMessage(response);
return result;
}

从上面的代码中,如果我使用 MediaTypeHeaderValue("application/pdf"),则 Postman 请求会显示下载请求,但对于 xlsx 格式或 application/octet-stream 则不会。相反,它显示数据流。 Content-Type 是 application/json,因为最终版本的 api 将在正文中获取 json 数据。

Postman request

最佳答案

我可能会迟到,但是……发送按钮的下拉菜单中有“发送和下载” enter image description here

关于excel - 使用 EPPlus 返回 Task<IHttpActionResult> 中的 xlsx 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45426554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com