2016-05-28 16 views
0

XMLStreamReaderオブジェクトを使用してExcelファイルを読み込みました。このオブジェクトの初期化が多少このようなものです:XMLStreamReaderを使用してファイルを読み取る(数値を文字列ではなく文字列として読み取る)

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

あなたが使用してみましたテキストの行のうちの数を取得するための最も確実な方法であろうと

Double.parseDouble(...getText()); 

とそれを解析します[DataFormatter] (http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/DataFormatter.html)?そうでない場合、あなたは何が起こるのですか? – Gagravarr

答えて

0

は、あなたが

関連する問題