如何避免EXCEL中最后三位数字转换为零

pdsfdshx  于 2022-10-17  发布在  Unix
关注(0)|答案(2)|浏览(197)

我有一个外壳脚本,它连接到数据库并将数据提取到.CSV文件中。但是当我下载文件并在EXCEL中打开时,它在一列的最后三位数字上附加了零,因为该列有18位数字,但EXCEL只能支持最多15位的数字,有什么方法可以改变我在外壳脚本中的逻辑,以便在EXCEL中打开时不会将最后三位数字显示为零
提前谢谢你

iezvtpos

iezvtpos1#

在Excel中包含15位以上数字的数字,它会将第15位之后的任何数字更改为零。您可以在导出时将列值转换为字符串。

// Use customizeData

exportOptions: {
    //--
},
customizeData: function (data) {
    // This code is to find the column name's index which you want to cast.
    var ind = data.header.indexOf("ColumnName"); 

    for (var i = 0; i < data.body.length; i++) {
        // will cast the number to string.
        data.body[i][ind] = '\u200C' + data.body[i][ind]; 
    }
}

错误图像(_M):

qlzsbp2j

qlzsbp2j2#

如果需要在Excel中查找数据,则必须将数字数据转换为文本格式。因此,Excel不会尝试将其转换为数字。要执行此操作,请将数字放入CSV文件,如下所示

="123123123123123123123";="123123123123123123123"

相关问题