我正在尝试从 jqgrid 导出到 excel,我使用的是 ASP.Net(不是 MVC)。交易是我需要扩展.xlsx
不是.xls
我发现这个.xls
谢谢
我可以建议您检查答案和另一个中的代码(并下载测试项目) 。第一个答案提供了演示如何使用Open XML SDK 2.0生成 XLSX 文件。该方法DataForExcel.CreateXlsxAndFillData
将 XLSX 生成为流。来自的另一部分代码ExcelResult.ExecuteResult
面向 ASP.NET MVC,但它很小并且希望易于理解。它只设置Content-Type
,Content-Encoding
和content-disposition
服务器响应的 HTTP 标头中的部分。然后它使用stream.WriteTo (response.OutputStream);
XLSX 结果流填充响应正文。换句话说,您可以轻松地重写代码以在任何 ASP.NET 应用程序中使用。
第二个提供了一个示例,我如何在 ASP.NET(而不是 MVC)中实现 jqGrid 所需的后端。