我正在使用以下代碼下載csv。使用javascript保留csv文件中的前導零
<a download="somedata.csv" id='x'>Download CSV</a>
<script>
var csv = '01'; //prints 1 in the cell, truncating leading zero
var csv = "'"+01+"'"; //prints '01' in the cell, with single quote
var csv = '"\""01"\""'; //prints "01" in the cell, with double quotes
var a = document.getElementById('x');
a.href='data:text/csv;base64,' + btoa(csv);
</script>
我需要在csv文件中打印帶前導零的數字。到目前爲止,我發現的解決方案是通過用單引號或雙引號將數字包裝成文本。但是這並不能解決問題,因爲它也在單元格中打印引號。
是不是有辦法保留前導零並在單元格中打印沒有引號的數字?有什麼建議麼?
編輯:我忘了在原帖中提到,我必須在Excel中打開csv。
var csv = "'01"; //prints '01 in the cell
var csv = '="01"'; //prints 01 in the cell, but the value is ="01"
是不是有一種方法來獲取單元格值並顯示爲01(而不是不同的顯示和值)?
請說明您已確定前導零被剝離的方式。這個關鍵的因素是,如果我是對的,問題的原因,但你沒有把它包括在你的問題描述中! –