我想知道如何将列表(如数据网格)导出到 Excel。
我不是在谈论 CSV,而是真正的 xlsx 文件,它是 XML 和压缩的等。
我只看到了 Microsoft 的一些有关 Open XML 的示例。
第二件事也是最重要的,如何将该 Excel 根本不保存在磁盘上,而是使用 response.write 将其写回网络上的客户端...
比尔。
最佳答案
我通常通过渲染绑定(bind)到列表的 DataGrid 控件来实现此目的,并将响应内容类型设置为“application/vnd.ms-excel”。然后该文件在 Excel 中打开。 Excel 会发出有关文件类型错误的警告,但它仍然会打开它。
我在Page.Render()中使用的代码是这样的:
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=myfilename.xls");
var grid = new DataGrid();
grid.DataSource = myList;
grid.DataBind();
grid.Render(writer);
Response.End();
我知道这并不能直接回答您的问题,但也许无论如何都会有帮助。
关于c# - 如何将 List<t> 作为 Web 请求的结果导出到 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4661663/