我正在使用以下代码下载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(而不是不同的显示和值)?