2013-04-04 43 views
0

如何將一個整數驗證,日期驗證添加到一個特定的細胞使用POI驗證(數字,日期)添加到特定的細胞。 和用戶輸入數據後確認,顯示錯誤信息,如果數據是提前如何使用POI

回答

0

錯誤

感謝我曾經遇到過類似的情況,用於驗證的Excel文件。你可以像這樣的代碼:

if(cell != null){ 
     switch (cell.getCellType()) { 
      case Cell.CELL_TYPE_STRING: 
       //Validate String as required 
       break; 
      case Cell.CELL_TYPE_NUMERIC: 
       if (DateUtil.isCellDateFormatted(cell)) { 
        //Validate Date 
       } else { 
        //Validate Number 
       } 
       break; 


      default: 
       //Handle Default 
     } 
    } 

我建議你寫單獨的驗證處理程序爲每種類型(字符串,數字和日期),並從你的開關情況下,只需調用它們。

+0

嗨PRASHANT,我需要對文件本身的驗證,我們必須顯示錯誤消息,如果用戶輸入Excel中的一個錯誤值僅 – Krishna 2013-04-04 07:25:19

+0

您只能讀取文件內容,但它已經打開。所以,我認爲你可以讀取和驗證,但如果你必須表明在Excel本身的錯誤,那麼你可以不打開輸出流,以一個已經打開的文件,這是不可能的。最好你可以在控制檯上顯示錯誤。但我懷疑這對你的情況有用。 – prashant 2013-04-04 07:36:39

+0

你爲什麼不使用使用[數據驗證Excel本身的特點(http://office.microsoft.com/en-in/excel-help/apply-data-validation-to-cells-HP010072600單元格數據驗證。 ASPX)? – Garry 2013-04-04 07:55:52