【发布时间】:2020-06-10 10:34:05
【问题描述】:
这是我在数据表中得到的值。
Cuenta Nombre Cuenta Oct18 Dec18 Sep19 Oct19 M$ M% A$ A%
11 Activos Liquidos 5732,12 6950,89 5879,21 5965,02 85,82 1.4 232,91 4.06
导出 excel 时,数据的小数位会转换为 5732.12 6950.89 ..etc。我需要保留我正在使用数据表的小数。
我使用了这个代码:
{
extend: 'excel',
exportOptions: {
columns: ':visible',
format: {
body: function(data, row, column, node) {
data = $('<p>' + data + '</p>').text();
return $.isNumeric(data.replace(',', '.')) ? data.replace(',', '.') : data;
}
}
}
}
但它会将我的 4.06 更改为 4,06,这是不正确的。如何做到这一点?谢谢。
更新:
这是我在 excel 中得到的值
【问题讨论】:
-
isNumeric 在带有小数点逗号的数字上失败。然后 Excel 将显示其区域设置中的任何内容。在我的 Excel 上,它是十进制逗号。完整的预期输出是多少?
-
我已将语言环境设置为西班牙语,但在 excel 中它正在转换为“。”
-
为什么 4.06 错了?我会认为
573.212是错误的值 -
还有
$('<p>' + data + '</p>').text();的意义何在
标签: javascript datatables