我想從使用Apache POI的Excel中讀取公式值。我幾乎能夠完美地讀取所有的值。我的代碼片段:使用Apache POI從Java中讀取公式字段
case Cell.CELL_TYPE_FORMULA:
switch(cell.getCachedFormulaResultType()) {
case Cell.CELL_TYPE_NUMERIC:
e=cell.getNumericCellValue();
break;
case Cell.CELL_TYPE_STRING
e=cell.getRichStringCellValue();
break;
}
這在大多數情況下工作正常,像整數和浮點值,但是當公式與%的工作則是給問題。
當公式= 1234-1200時,它讀數值= 34
但是當公式= 100%-40%時,讀數值= 0.6但不是60%。
如何克服這一點?
你有沒有嘗試使用[DataFormatter](http://poi.apache.org/apidocs/org/apache/poi/ss/的usermodel/DataFormatter.html)? – Gagravarr