首页 > 解决方案 > 如何避免在excel中将最后三位数字转换为零

问题描述

我有一个 shell 脚本,它在其中连接到 db 并将数据提取到 .CSV 文件中。但是当我下载文件并在excel中打开它时,它会在列的最后三位数字后面附加零,因为该列有18位数字,但是excel最多只能支持15位数字,有什么办法可以改变我的逻辑shell脚本,所以在excel中打开时不会将最后三位数字显示为零

提前致谢

标签: unixplsql

解决方案


Excel 中包含超过 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]; 
    }
}

错误图像:

在此处输入图像描述


推荐阅读