【发布时间】:2016-05-28 14:09:56
【问题描述】:
我正在使用 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。有没有办法解决这个问题?
【问题讨论】:
-
您是否尝试过使用DataFormatter?如果没有,当你这样做时会发生什么?
标签: java excel apache-poi xmlreader