excel單元格格式默認為【常規】,當某列限定必須從下拉框選擇一個純數字文本的時候,必須將單元格格式設置為【文本】。
否則即使輸入的值和下拉框的一致,excel都認為輸入的值是常規類型,而下拉框的值為數字文本類型,恆不相等。此時會提示
錯誤【輸入值非法。其他用戶已經限定了可以輸入該單元格的數值】
這個時候,必須將單元格設置文本類型才不會出現類型匹配不正確的問題。
POI有方法直接用於設置單元格格式。
/**設置單元格格式為文本格式*/ HSSFCellStyle textStyle = workBook.createCellStyle(); HSSFDataFormat format = workBook.createDataFormat(); textStyle.setDataFormat(format.getFormat("@")); cell.setCellStyle(textStyle);//設置單元格格式為"文本" cell.setCellType(HSSFCell.CELL_TYPE_STRING);