messmar
Erfahrenes Mitglied
Hallo zusammen,
Ich habe einen Export for Daten in CSV Datei.. alles funkt. soweit. nur die Überschriften für
die einzelnen Spalten lassen sich nicht implementieren...
Wie kann man sowas fixieren.
Code:
P.S. ein Teil ist mit Angular. Die Variable: data ist da um die Daten aus dem Request zu speichern/sammeln erstmal.. danach wird das Ganze an die JavaScript weiter gegeben.
Irgendeine Idee?
Danke & Gruß
Messmar
Ich habe einen Export for Daten in CSV Datei.. alles funkt. soweit. nur die Überschriften für
die einzelnen Spalten lassen sich nicht implementieren...
Wie kann man sowas fixieren.
Code:
Javascript:
rdExport.controller('mainCtrl', ['$scope', function($scope){
$scope.csvContent = '';
data.forEach(function (infoArray, index) {
console.log('infoArray: [' + infoArray + '] --> index: ' + index);
$scope.dataString = infoArray.join(';');
$scope.csvContent += index < data.length ? $scope.dataString + '\n' : $scope.dataString;
});
$scope.download = function(content, fileName, mimeType){
var a = document.createElement('a');
mimeType = mimeType || 'application/octet-stream';
if (window.navigator.msSaveOrOpenBlob) { // IE10
var csvIE = function(fileName){
a.setAttribute('download', fileName);
a.innerHTML = "CSV Download";
var a_El = document.getElementById("getCVS");
blobObject = new Blob( [$scope.csvContent] );
a.addEventListener('click', function(){
window.navigator.msSaveOrOpenBlob(blobObject, fileName);
});
a_El.appendChild(a).click();
};
csvIE("test.csv");
} else if ('download' in a) { //html5 A[download]
a.href = 'data:' + mimeType + ',' + encodeURIComponent(content);
a.setAttribute('download', fileName);
var a_El = document.getElementById("getCVS");
a.innerHTML = "CSV Download";
a_El.appendChild(a).click();
return true;
} else { //do iframe dataURL download (old ch+FF):
var f = document.createElement('iframe');
var a_El = document.getElementById("getCVS");
a.innerHTML = "CSV Download";
a_El.appendChild(f);
f.src = 'data:' + mimeType + ',' + encodeURIComponent(content);
a_El.click();
return true;
}
};
$scope.download($scope.csvContent, 'test.csv', 'text/csv');
}]);
P.S. ein Teil ist mit Angular. Die Variable: data ist da um die Daten aus dem Request zu speichern/sammeln erstmal.. danach wird das Ganze an die JavaScript weiter gegeben.
Irgendeine Idee?
Danke & Gruß
Messmar