Javascript自动文件下载

时间:2016-07-18 18:23:53

标签: javascript jquery

如果文件上传中存在一些错误,我试图在网页上自动执行csv文件下载。我面临的问题是,下载的文件前面有一个空白列,它是空白的,之后它有数据。

我想删除此空白列。有人可以帮我这个。

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();
        }
 });

1 个答案:

答案 0 :(得分:0)

您开始使用逗号,它会创建一个空列。删除&#39;,carId&#39;。

中的逗号