0

私の Java REST サービス (POST 呼び出し) は、hssfWorkbook を使用して応答として Excel ファイルを提供し、Excel を xls 形式で返します。

response.getOutputStream();
hssfWorkbook.write(out);

私はファイルセーバーを試しましたが、応答として JSON に対して機能します。angular JSでExcelファイルのダウンロードを実装する方法が見つかりませんでした。angular JSを使用する方法を提案してください。

4

2 に答える 2

0

IE の場合はmsSaveOrOpenBlob、他のブラウザーのヒントを試してみてください。目に見えないアンカー リンクを使用して解決する必要があります。次のようなコードは私にとってはうまく機能します。

$http( /*your request details */ ).
            success(function(data) {
                var blob = new Blob([data], { type: 'application/vnd.ms-excel' }),
                    fileName = 'Sales_Summary_Report.xls';
                if (window.navigator.msSaveOrOpenBlob) {
                    window.navigator.msSaveOrOpenBlob(blob, fileName);
                } else {
                    var anchor = angular.element('<a/>');
                    anchor.css({ display: 'none' });
                    angular.element(document.body).append(anchor);
                    anchor.attr({
                        href: (window.URL || window.webkitURL).createObjectURL(blob),
                        target: '_blank',
                        download: fileName
                    })[0].click();
                    anchor.remove();
                }
            })
于 2016-10-28T12:02:51.330 に答える