gpt4 book ai didi

Java:从字段中读取数值,因为字符串以小数显示

转载 作者:行者123 更新时间:2023-12-02 11:12:36 25 4
gpt4 key购买 nike

我在输入 xlsx 文件中有一个字段,其中可以包含电子邮件或手机号码。在阅读时,我有以下逻辑 -

Workbook workbook = WorkbookFactory.create(new File("./TXN_Log_Mar_18_input.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.rowIterator();
while (rowIterator.hasNext() && cnt <maxRows) {
System.out.println("\n\nNew row "+cnt+" ");
Row row = rowIterator.next();
if(row.getCell(11).toString() !="" || row.getCell(12).toString() !="")
{

String debitUser = row.getCell(11).toString();
System.out.println("input mobile? "+debitUser);
if(emailFormat(debitUser) || mobileFormat(debitUser))
{
response = umCall(debitUser);
}

}
}

使用正确的 10 位手机号码,以下是输出 -

input mobile? 7.358681129E9

最佳答案

我假设您正在使用 Apache POI,因此我建议您不要使用 toString() 方法。请改用 getCellValue() 方法。

如果您知道单元格包含的值的类型,则可以使用返回 double 值的特定方法,例如 getNumericCellValue()。然后您可以根据需要格式化数据。

double cellValue = row.getCell(11).getNumericCellValue();
System.out.println("input mobile? " + (int) cellValue);

也许是这样的。

请参阅 Cell 文档以找到最佳方法。

https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Cell.html

此外,我建议您在处理数据之前检查单元格的类型。

关于Java:从字段中读取数值,因为字符串以小数显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518053/

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