0
如何將一個整數驗證,日期驗證添加到一個特定的細胞使用POI驗證(數字,日期)添加到特定的細胞。 和用戶輸入數據後確認,顯示錯誤信息,如果數據是提前如何使用POI
如何將一個整數驗證,日期驗證添加到一個特定的細胞使用POI驗證(數字,日期)添加到特定的細胞。 和用戶輸入數據後確認,顯示錯誤信息,如果數據是提前如何使用POI
錯誤
感謝我曾經遇到過類似的情況,用於驗證的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
}
}
我建議你寫單獨的驗證處理程序爲每種類型(字符串,數字和日期),並從你的開關情況下,只需調用它們。
嗨PRASHANT,我需要對文件本身的驗證,我們必須顯示錯誤消息,如果用戶輸入Excel中的一個錯誤值僅 – Krishna 2013-04-04 07:25:19
您只能讀取文件內容,但它已經打開。所以,我認爲你可以讀取和驗證,但如果你必須表明在Excel本身的錯誤,那麼你可以不打開輸出流,以一個已經打開的文件,這是不可能的。最好你可以在控制檯上顯示錯誤。但我懷疑這對你的情況有用。 – prashant 2013-04-04 07:36:39
你爲什麼不使用使用[數據驗證Excel本身的特點(http://office.microsoft.com/en-in/excel-help/apply-data-validation-to-cells-HP010072600單元格數據驗證。 ASPX)? – Garry 2013-04-04 07:55:52