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