Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确保从Excel中获取所有超过小数点的数字并将其输入MySQL_Java_Excel_Jdbc - Fatal编程技术网

Java 如何确保从Excel中获取所有超过小数点的数字并将其输入MySQL

Java 如何确保从Excel中获取所有超过小数点的数字并将其输入MySQL,java,excel,jdbc,Java,Excel,Jdbc,我继承了一个Java应用程序,它使用POI将数据从Excel文件读取到MySQL数据库中。我注意到,数字为12.345678的单元格被读取为12.3457,但在这个应用程序中,我无法将数字四舍五入 经过一些调查,我的问题似乎不是POI。我看到该值是用POI正确读取的,正确地放入insert语句中,但执行时,DB并没有包含完整的精度 我很想听听你问题的解决办法。在使用GIS坐标时,我遇到了类似的问题。我的解决办法是停止使用Excel格式的文件。我使用CSV,在发送到我的数据库之前,我可以清楚地知道

我继承了一个Java应用程序,它使用POI将数据从Excel文件读取到MySQL数据库中。我注意到,数字为12.345678的单元格被读取为12.3457,但在这个应用程序中,我无法将数字四舍五入


经过一些调查,我的问题似乎不是POI。我看到该值是用POI正确读取的,正确地放入insert语句中,但执行时,DB并没有包含完整的精度

我很想听听你问题的解决办法。在使用GIS坐标时,我遇到了类似的问题。我的解决办法是停止使用Excel格式的文件。我使用CSV,在发送到我的数据库之前,我可以清楚地知道所有的数字都存在。

您使用的是哪个版本的POI?cell.getNumericCellValue()适用于3.8-beta5版本并读取XLSX文件格式。您知道Excel.xls文件格式以IEEE浮点形式存储数字,是吗?它们不会以特定的位数存储,这只是在显示端应用的格式化…我使用的是3.7。我必须尝试挖掘应用程序源代码,看看是否发现任何明显的问题(如在单元格上调用错误的方法等)。我很好奇,将Excel文件中的列设置为number vs general是否也有任何效果。