我有一个 List<T>
,我将其转换为数据表,然后通过 Kingsoft-Spreadsheets 将该数据表导出到 Excel使用 ClosedXML 库。
但是,由于某种原因,代码无法正常工作,无法下载工作表。我的 MVC View 上出现了奇怪的符号屏幕。我附上了图片以供引用。非常感谢任何帮助。
最佳答案
看起来 Excel 文件已正确创建,但您的浏览器试图将其作为纯文本文件打开。正确设置响应的内容类型和内容配置 header ,如下所示:
Response.AddHeader("content-disposition", "attachment; filename=" + myName);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; // or "application/vnd.ms-excel"
有关完整的工作代码示例,请参阅此 question及其答案。
关于c# - ClosedXML:导出到 Excel 不下载文件 MVC 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292368/