【发布时间】:2014-04-22 06:42:43
【问题描述】:
我在 Angular JS 中创建了一个应用程序,用于通过 $http post 下载 Excel 工作簿。
在下面的代码中,我以 JSON 的形式传递信息,并通过有角度的 $http 帖子将其发送到服务器 REST Web 服务 (java)。 Web 服务使用来自 JSON 的信息并生成 Excel 工作簿。在 $http post 的成功正文中的响应中,我在该 data 变量中获取二进制数据,但不知道如何将其转换并下载为 Excel 文件。
谁能告诉我一些将二进制文件转换为 Excel 文件并下载的解决方案?
我的代码如下:
$http({
url: 'myweb.com/myrestService',
method: "POST",
data: json, //this is your json data string
headers: {
'Content-type': 'application/json'
}
}).success(function (data, status, headers, config) {
// Here i'm getting excel sheet binary datas in 'data'
}).error(function (data, status, headers, config) {
});
【问题讨论】:
-
嘿。我实际上更多地考虑了您的问题...您支持哪些浏览器?我可能有一个使用 blob 的解决方案,但这在 IE 8 和 9 中不起作用:caniuse.com/#feat=bloburls
-
:( .... 我正在使用 IE8 和 IE9
-
无赖。我的答案已经完成,所以其他人都可以使用
-
顺便说一句,这不是一个特定的角度问题,在 vanilla js 或 jquery 中是一样的,只是 xmlhttprequest 的包装不同
标签: json excel angularjs http-post