gpt4 book ai didi

java - 使用 Java 读取货币和百分比

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

我正在尝试使用 Apache Poi (v3.11/XSSFWorkbook ) 读取 Excel 文件。我正在阅读一张特定的纸{e.x. sheet(0)} 由来自同一文件的大约 15 个工作表的不同宏组成。问题是我能够读取非格式化字符串数据,但无法读取货币或%等格式化数据。

无论如何,我不控制 Excel 工作表。我将从网络共享路径读取该文件。

XSSFWorkbook myWorkBook = null
XSSFSheet mySheet = null;
Row rowHeader = null;
Row rowData = null;
FileInputStream fis = new FileInputStream(
new File(
"inputfile.xlsx"));
myWorkBook = new XSSFWorkbook(fis);
mySheet = myWorkBook.getSheetAt(0);
rowHeader = mySheet.getRow(0);
rowData = mySheet.getRow(1);



for (Cell s : rowHeader) {
System.out.print("| "+s.getStringCellValue());
System.out.println(" -->"+getCellValue(myWorkBook,rowData.getCell(s.getColumnIndex())));
}

myWorkBook.close();
}
// $#,##0.00

private static String getCellValue(XSSFWorkbook wb, Cell cell)
{
XSSFCell x = (XSSFCell)cell;
return x.getRawValue();
}
}

我有一个如下所示的 Excel 工作表

Name    Amount    Rate
Name1 $1,500 75%

如果我使用此代码阅读上面的表格

名称 --> 名称1

金额 --> 1500(注意缺少 $ 和 , )

比率 --> 74.99999998(数字不准确且缺少 % 符号)

最佳答案

谢谢@Gagravarr

下面的代码解决了问题

private static String getCellValue(XSSFWorkbook wb, Cell cell)
{
DataFormatter formatter = new DataFormatter();
String formattedCellValue = formatter.formatCellValue(cell);
return formattedCellValue;
}

关于java - 使用 Java 读取货币和百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349241/

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