2015-05-19 134 views
0

當我嘗試簡單的代碼塊,強制兩位小數時,我得到「privledgedAction異常」。這似乎是poi openXML4J的問題,但顯然我不能在這裏訪問。我怎樣才能獲得格式化的值進入單元格?十進制格式apache poi

DecimalFormat df2d = new DecimalFormat("#.00"); 
double value_d01 = cell.getNumericCellValue(); 
String value_d02_s = df2d.format(value_d01); 
double value_d02 = Double.parseDouble(value_d02_s); 
ver03_lfj.info("orig: "+value_d01+" sigDig: "+value_d02_s+" double: "+value_d02); 
cell.setCellType(HSSFCell.CELL_TYPE_STRING); 
cell.setCellValue(value_d02_s); 

結果:「原稿:0.4 sigDig:0.40雙:0.4」 ......異常拋出(是我的命名是差)

+0

您使用的是哪種版本的Apache POI?你有沒有嘗試升級到最新?哪一行給出異常? – Gagravarr

+0

@Gagravarr 謝謝您花時間。詳情請看我的答案 –

回答

0

我訪問已被創建,但從來沒有一個細胞。分配。這是例外的來源。 HTH