2016-07-18 19 views
0

Ich versuche, CSV-Datei Download auf einer Webseite zu automatisieren, wenn es einige Fehler in der Datei hochladen. Das Problem, mit dem ich konfrontiert bin, ist, dass die Datei, die heruntergeladen wird, eine leere Spalte hat, die leer ist und danach Daten enthält.Javascript automatische Datei herunterladen

Ich möchte diese leere Spalte entfernen. Kann mir jemand dabei helfen?

var ErrorsInUpload=[[',carId','Version','model','price','defect\n']]; 
     <c:forEach var="message" items="${failureMsg}" > 
      ErrorsInUpload.push('<c:out value="${message.carId}"/>', 
        '<c:out value="${message.version}"/>', 
        '<c:out value="${message.model}"/>', 
        '<c:out value="${message.price}"/>', 
        '<c:out value="${message.defect}"/>\n' 
        ); 
     </c:forEach> 


     if(ErrorsInUpload.length>=2){ 
     var csvString = ErrorsInUpload; 
     var a   = document.createElement('a'); 
     a.href  = 'data:attachment/csv,' + encodeURIComponent(csvString); 
     a.target  = '_blank'; 
     a.download = 'uploadFailure.csv'; 

     document.body.appendChild(a); 
     a.click(); 
     } 
}); 
+0

ist diese Coldfusion? –

+1

change '', carId',' zu ''carId',' – dandavis

+0

Sieht aus wie JSP @ DanielA.White –

Antwort

0

Sie beginnen mit einem Komma, das eine leere Spalte erstellt. Entfernen Sie das Komma in ', carId'.

+0

Wenn ich das Komma vorher entferne, beginnt der Header von der 1. Spalte. Aber der Körper beginnt nach einer leeren Spalte. – fiddle