gpt4 book ai didi

java - 写入 CSV 文件时,超过 15 位的数字将转换为 0

转载 作者:太空宇宙 更新时间:2023-11-04 14:11:26 26 4
gpt4 key购买 nike

我必须准备一个包含数据和逗号的字符串。然后使用 java.util.zip.ZipEntry. 将该字符串写入 csv 文件

现在的问题是:对于长度小于或等于 15 的数字,它工作得很好。

对于长度超过 15 位的数字数据,将转换为 0。

因此,我尝试使用双引号括起数字数据来将数字数据转换为字符串,以避免出现该问题。但这是行不通的。

ZipEntry ze = new ZipEntry("my.csv");
ByteArrayOutputStream ba = new ByteArrayOutputStream();
ZipOutputStream zo = new ZipOutputStream(ba);
zo.putNextEntry(ze);
String csv = "123456789012345,12345678901234567890,\"hello\",";

zo.write(csv.getBytes());
zo.closeEntry();

有人可以对此提出建议吗?

最佳答案

猜测一下:您正在 MS Excel 中打开生成的 csv。

使用文本编辑器检查文件。

有一个错误报告显示:"Last digits are changed to zeroes when you type long numbers in cells of Excel"

关于java - 写入 CSV 文件时,超过 15 位的数字将转换为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275832/

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