2016-07-18 3 views
0

Я пытаюсь автоматизировать загрузку csv-файлов на веб-странице, если есть некоторые ошибки в загрузке файла. Проблема, с которой я сталкиваюсь, заключается в том, что файл, который загружается, имеет один пустой столбец infront, который пуст, и после этого он имеет данные.Javascript automatic file загрузить

Я хочу удалить эту пустую колонку. Может ли кто-нибудь помочь мне в этом.

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

это холодный пух? –

+1

change '', carId',' to ''carId',' – dandavis

+0

Похож на JSP @ DanielA.White –

ответ

0

Вы начинаете с запятой, что создает пустой столбец. Удалите запятую в ', carId'.

+0

, если я удаляю запятую раньше, carId заголовок начинается с 1-го столбца. Но тело начинается после одной пустой колонки. – fiddle