【发布时间】:2012-11-28 19:40:54
【问题描述】:
我正在使用以下代码下载 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(而不是不同的显示和值)?
【问题讨论】:
-
请说明您确定去除前导零的方式。如果我是对的,这个关键因素就是问题的原因,但您没有将其包含在问题描述中!
标签: javascript csv formatting export-to-csv