gpt4 book ai didi

javascript - 强制 javascript csv 格式字符串中的值成为文本

转载 作者:行者123 更新时间:2023-11-28 00:08:17 28 4
gpt4 key购买 nike

我从 jquery 数据表中获取信息,并使用 javascript 创建 csv 格式的字符串,然后将该字符串发布到 C# Web 服务 api 调用以创建可下载的文件。我发布到网络服务,而不是直接在 JavaScript 中创建用于下载的文件,因为 IE 不喜欢这样做。我遇到的问题是我有一列可以包含字母数字或仅包含数字值。当数值过长时,在Excel中打开时会转换为科学记数法。

                    for (var row = 0; row < $rep_data.length; row++) {
//$str_return += '<tr>';
detail = '';
for (var col = 0; col < self.dataColumns.length; col++) {
//omit select/checkbox column and wtb image column
if (col != 0 && col != 1) {
if ($rep_data[row][self.dataColumns[col].data] == null)
detail += ',';
else {
var re = /^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$/;
if ($rep_data[row][self.dataColumns[col].data].match(re)) {
var formatedDT = moment($rep_data[row][self.dataColumns[col].data]);
detail += '"' + moment(formatedDT).format('M/D/YYYY h:mm:ss A') + '",';
}
else {
var result = $rep_data[row][self.dataColumns[col].data].replace(/"/g, '""');
result = '"' + result + '"';
detail += result + ',';
}
}
}
}
detail = detail.substring(0, detail.length - 1) + '\n';
$str_return += detail;
}

我看过一些关于在值前面添加“=”的帖子,以便将其视为论坛,但它似乎不起作用,或者我做错了一些事情。

任何帮助将不胜感激。

最佳答案

决定使用文本编辑器创建一个简单的 csv 文件,经过一番尝试和错误后,能够使用“=”正确设置数字格式。当我第一次尝试使用它时,我做得不正确。

                                var re = /^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?(Z|[+-](?:2[0-3]|[0-1][0-9]):[0-5][0-9])?$/;
if ($rep_data[row][self.dataColumns[col].data].match(re)) {
var formatedDT = moment($rep_data[row][self.dataColumns[col].data]);
detail += '="' + moment(formatedDT).format('M/D/YYYY h:mm:ss A') + '",';
}
else {
var result = $rep_data[row][self.dataColumns[col].data].replace(/"/g, '""');
if (isNumeric(result))
result = '="' + result + '"';
else
result = '"' + result + '"';
detail += result + ',';
}

放入此函数来检查“isNumeric”: 函数 isNumeric(n) { return !isNaN(parseFloat(n)) && isFinite(n); }

关于javascript - 强制 javascript csv 格式字符串中的值成为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31143542/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com