Javascript 以特定格式导出为csv

Javascript 以特定格式导出为csv,javascript,jquery,csv,Javascript,Jquery,Csv,是否有任何具体方法可以控制csv文件列中每个数据的更新。我希望少数列是文本格式,少数列是数字格式 例如: 我想用标题“Stock”更新此列,其值为: 250.000,10.000,0.000,0.000,2.500,30.000700.000,10.000250.000,0.000 但是,导出的csv文件不采用十进制值。它显示为 250,10,0,0,2.5等 通常我可以手动转到csv文件的每一列,选择它,右键单击,格式化单元格,然后将格式更改为文本或数字。但是,我不想手动操作。我希望在导出我的

是否有任何具体方法可以控制
csv
文件列中每个数据的更新。我希望少数列是文本格式,少数列是数字格式

例如:

我想用标题“Stock”更新此列,其值为:

250.000,10.000,0.000,0.000,2.500,30.000700.000,10.000250.000,0.000

但是,导出的
csv
文件不采用十进制值。它显示为

250,10,0,0,2.5等

通常我可以手动转到
csv
文件的每一列,选择它,右键单击,格式化单元格,然后将格式更改为文本或数字。但是,我不想手动操作。我希望在导出我的
csv
时自动完成。 代码:


请参阅此问题和公认的答案-

基本上,您需要这样做:

function toFixed3(n) {
    return parseFloat(Math.round(n * 1000) / 1000).toFixed(3);
}

csvData.push(toFixed3(x[index]) + "," + toFixed3(y[index]) + "," + 
    toFixed3(d[index]) + "," + toFixed3(z[index])  + ","+ 
    toFixed3(a[index]) + "," + toFixed3(e[index]) + "," + 
    toFixed3(b[index]) + "," + toFixed3(c[index]));

在CSV文件中,您无法定义单元格的格式。
Excel将使用数字的默认格式

如果要控制单元格格式,应使用不同的文件格式,如

function toFixed3(n) {
    return parseFloat(Math.round(n * 1000) / 1000).toFixed(3);
}

csvData.push(toFixed3(x[index]) + "," + toFixed3(y[index]) + "," + 
    toFixed3(d[index]) + "," + toFixed3(z[index])  + ","+ 
    toFixed3(a[index]) + "," + toFixed3(e[index]) + "," + 
    toFixed3(b[index]) + "," + toFixed3(c[index]));