POI設置excel某列值為文本格式


excel單元格格式默認為【常規】,當某列限定必須從下拉框選擇一個純數字文本的時候,必須將單元格格式設置為【文本】。

否則即使輸入的值和下拉框的一致,excel都認為輸入的值是常規類型,而下拉框的值為數字文本類型,恆不相等。此時會提示

錯誤【輸入值非法。其他用戶已經限定了可以輸入該單元格的數值】

這個時候,必須將單元格設置文本類型才不會出現類型匹配不正確的問題。

POI有方法直接用於設置單元格格式。

/**設置單元格格式為文本格式*/
HSSFCellStyle textStyle = workBook.createCellStyle();
HSSFDataFormat format = workBook.createDataFormat();
textStyle.setDataFormat(format.getFormat("@"));
cell.setCellStyle(textStyle);//設置單元格格式為"文本"
cell.setCellType(HSSFCell.CELL_TYPE_STRING); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM