CSV Überschrift für die einzelnen Spalten

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:
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
 
Hallo zusammen,

gelöst.. war einfach ;-)

Code:
Javascript:
   $scope.csvContent = 'header1 ; header2; header3; header4 \n';

Danke
Messmar
 

Neue Beiträge

Zurück