使用XMLStreamReader读取excel文件(读取数字作为字符串,而不是数字)

时间:2016-05-28 14:09:57

标签: java excel apache-poi xmlreader

我正在使用XMLStreamReader对象读取excel文件。这个对象的初始化有点像这样:

opcPkg = OPCPackage.open(excelPath, PackageAccess.READ);
xssfReader = new XSSFReader(opcPkg);
factory = XMLInputFactory.newInstance();
iterator = xssfReader.getSheetsData();
inputStream = iterator.next();
xmlReader = factory.createXMLStreamReader(inputStream);

使用此语句

读取单元格的内容
xmlReader.getElementText();

问题是单元格中包含的简单数字字符串10.2正在被读取为10.199999999999999。我希望它只被读作10.2。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

当您将其作为String读取时,是否使用

进行解析
sudo gem install compass

这是从文本行中获取数字的最可靠方法