unix - 如何避免在excel中将最后三位数字转换为零
问题描述
我有一个 shell 脚本,它在其中连接到 db 并将数据提取到 .CSV 文件中。但是当我下载文件并在excel中打开它时,它会在列的最后三位数字后面附加零,因为该列有18位数字,但是excel最多只能支持15位数字,有什么办法可以改变我的逻辑shell脚本,所以在excel中打开时不会将最后三位数字显示为零
提前致谢
解决方案
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];
}
}
错误图像:
推荐阅读
- python - 如何减少 Tensorlfow/Keras 使用的 CPU 数量?
- flutter - BottomNavigationBar 颜色错误更改
- python - 将两个 16 位寄存器组合成一个 32 位浮点数
- python - 如何避免使用 pytest 从内部依赖项中获取 DeprecationWarning?
- laravel - 尝试不使用电子邮件或密码登录?
- git - 删除给定电子邮件的提交
- python - 如何使用 python 在 PowerBI 中将 .pbix 文件转换为 Excel
- json - Mongodb存储数据的最佳实践
- vb.net - 为什么我的矩形没有在图片框中绘制?(拖动)
- snakemake - snakemake 从文件夹中的所有文件并行运行单个作业