次のコードを使用して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 ファイルに先頭にゼロを付けて数値を出力する必要があります。私がこれまでに見つけた解決策は、数値を一重引用符または二重引用符で囲んでテキストにすることです。ただし、セルにも引用符が出力されるため、これでは問題は解決しません。
先頭のゼロを保持し、セルに引用符なしで数値を出力する方法はありませんか? 助言がありますか?
編集: 元の投稿で、csv を Excel で開く必要があることを忘れていました。
var csv = "'01"; //prints '01 in the cell
var csv = '="01"'; //prints 01 in the cell, but the value is ="01"
セルの値を取得して両方を 01 として表示する方法はありませんか (表示と値が異なるのではなく)。