Heim  >  Artikel  >  Web-Frontend  >  AngularJS verwendet webApi zum Exportieren von Daten

AngularJS verwendet webApi zum Exportieren von Daten

小云云
小云云Original
2018-03-07 13:08:522051Durchsuche

In diesem Artikel erfahren Sie hauptsächlich, wie AngularJS WebApi zum Exportieren von Datencodebeispielen verwendet. Ich hoffe, der Code in diesem Artikel kann allen helfen.

 /////导出功能
    self.importExcel = function () {
        var dataUrl = "http://103.233.7.38:8090/API/_oa/ProjectInfo.asmx/Export";
        $http({
            method: 'post',
            url: dataUrl,
            data: { },
            transformRequest: function (data) {
                return $.param(data);
            },
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            responseType: 'arraybuffer'
        }).success(function (data) {
            var blob = new Blob([data], { type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" });
            var da = new Date();
            var fileName = "数据导出" + da.getFullYear() + '-' + (da.getMonth() + 1) + "-" + da.getDate();
            self.saveas(blob, fileName);
        });
    };
    self.saveas = function (blob, fileName) {
        if (window.navigator.msSaveOrOpenBlob) { // For IE:
            navigator.msSaveBlob(blob, fileName+".xlsx");
        } else { // For other browsers:
            var link = document.createElement('a');
            link.href = window.URL.createObjectURL(blob);
            link.download = fileName + ".xlsx";
            link.click();
            window.URL.revokeObjectURL(link.href);
        }
    }

Verwandte Empfehlungen:

Nginx löst WebApi-domänenübergreifende sekundäre Anforderungsinstanzen

Lassen Sie WebAPI Dateninstanzen im JSON-Format zurückgeben Tutorial

Funktionsbeispiele zum Hochladen und Herunterladen von WebApi2-Dateien und Bildern teilen

Das obige ist der detaillierte Inhalt vonAngularJS verwendet webApi zum Exportieren von Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn