Java Excel正在将第15位之后的数字改为“1”;0";。请建议在同一情况下如何处理

Java Excel正在将第15位之后的数字改为“1”;0";。请建议在同一情况下如何处理,java,Java,在应用程序中,我们将数据导出到Excel并保存它。打开文件后,有一列“参考号”,该列由16位数字组成,并以指数形式显示 将其从格式单元格转换为数字后,它将以数字格式进行更改,但第16位数字将转换为“0”。我试图改变它的文本格式,但它再次转换成指数形式 我试图转换数字、文本、自定义表单等,但没有任何效果。请按照我的要求提供16位参考号。Excel中的数字存储为双精度(64位)浮点数。它们的精度在15到16位之间。如果需要精确存储该长度或更长的数字,则必须将其存储为文本。Excel中的数字存储为双精

在应用程序中,我们将数据导出到Excel并保存它。打开文件后,有一列“参考号”,该列由16位数字组成,并以指数形式显示

将其从格式单元格转换为数字后,它将以数字格式进行更改,但第16位数字将转换为“0”。我试图改变它的文本格式,但它再次转换成指数形式


我试图转换数字、文本、自定义表单等,但没有任何效果。请按照我的要求提供16位参考号。

Excel中的数字存储为双精度(64位)浮点数。它们的精度在15到16位之间。如果需要精确存储该长度或更长的数字,则必须将其存储为文本。

Excel中的数字存储为双精度(64位)浮点数。它们的精度在15到16位之间。如果您需要准确存储该长度或更长的数字,则必须将其存储为文本。

我对这个问题投了否决票,因为您询问的是一个错误,而没有向我们显示代码。如果没有具体的代码,我们只能猜测问题可能是什么,这对您或未来的读者都没有用处。如果你能把你的问题告诉我们你的问题的一部分,这个否决票可能会被撤回。这不完全是一个解决方案,但我的猜测是,如果你在16位数字前加上一个字符串“而不仅仅是1234567890123456,你输出ref=1234567890123456”,你会在Excel中正确地看到它。在您尝试将单元格转换为文本之前,Excel可能会自动推断出单元格的数字类型……我对这个问题投了否决票,因为您询问的是一个错误,而没有向我们显示代码。如果没有具体的代码,我们只能猜测问题可能是什么,这对您或未来的读者都没有用处。如果你能把你的问题告诉我们你的问题的一部分,这个否决票可能会被撤回。这不完全是一个解决方案,但我的猜测是,如果你在16位数字前加上一个字符串“而不仅仅是1234567890123456,你输出ref=1234567890123456”,你会在Excel中正确地看到它。Excel可能会在您尝试将单元格转换为文本之前自动推断单元格的数字类型…同意它们以双精度格式存储,但我不存储它们。我正在导出文件,文件将以.xls格式保存,一旦我们打开它,就会发现该特定列的指数形式的数字。您还没有告诉我们您是如何“导出”数据的。CSV?如果是这样,请将数字用双引号引起来,使其成为文本。导出数据时,数据仅为“.xls”格式。它不是.csv或.txt格式。再说一遍,您没有解释如何导出数据。假设您使用的是POI之类的东西,则必须将单元格格式设置为文本而不是数字。如果您需要更详细的帮助,请编辑您的帖子,解释如何生成.xls文件并包含代码。在应用程序中,有一个按钮“导出到Excel”,该按钮获取存储在表格中的值,其中“参考号”列存储为字符串(数据类型)因此,它是以.xls格式保存/下载的。打开保存在系统上的文件后,我们可以看到,在指数格式中,它们以双精度格式存储,但我没有存储它们。我正在导出文件,文件将以.xls格式保存,一旦我们打开它,就会发现该特定列的指数形式的数字。您还没有告诉我们您是如何“导出”数据的。CSV?如果是这样,请将数字用双引号引起来,使其成为文本。导出数据时,数据仅为“.xls”格式。它不是.csv或.txt格式。再说一遍,您没有解释如何导出数据。假设您使用的是POI之类的东西,则必须将单元格格式设置为文本而不是数字。如果您需要更详细的帮助,请编辑您的帖子,解释如何生成.xls文件并包含代码。在应用程序中,有一个按钮“导出到Excel”,该按钮获取存储在表格中的值,其中“参考号”列存储为字符串(数据类型)所以它是以.xls格式保存/下载的。打开保存在系统上的文件后,我们可以看到它是指数格式的,如