Tag: 微风

使用ASP.Net MVC Web Api将JSON数据导出到Excel工作表

我有一个单页面应用程序(SPA)使用Durandal,ASP.net MVC Web API,微风和淘汰js。 我需要将一个列表导出到一个Excel表格,该表格应该被下载到下载文件夹,只需点击html页面上的一个button即可。 虽然我已经成功地通过在JavaScript(在客户端)将JSON数据转换为csv格式来完成,但是如果数据量很大(3000 +行或可以是12000左右),则花费的时间太多。 我在通过Breeze.js进行的Web API调用中将Excel文件作为响应types发送时遇到问题。 有没有办法做到这一点应该是一个快速的方式,因为它也可能需要在移动设备上? 编辑 下面是我写的代码 – 用于绑定的JavaScript代码 – function exportListToExcel() { DataContext.exportListToExcel().then(function (data) { //Do some stuff. }); } 在微风中实现的数据上下文中,代码正在返回诺言 – function exportListToExcel() { function querySucceeded() { //return data; } return util.sendRequest(config.baseApiPath + 'breeze/MyController/ExportListToExcel') .then(querySucceeded) .fail(queryFailed); } 下面的代码是发送到Web API的请求。 我不知道是否应该是HttpPost或其他东西。 [HttpPost] public HttpResponseMessage ExportListToExcel() { return ExportListToExcel(); } […]