excel單元格格式預設為【常規】,當某列限定必須從下拉框選擇乙個純數字文字的時候,必須將單元格格式設定為【文字】。
否則即使輸入的值和下拉框的一致,excel都認為輸入的值是常規型別,而下拉框的值為數字文字型別,恆不相等。此時會提示
錯誤【輸入值非法。其他使用者已經限定了可以輸入該單元格的數值】
這個時候,必須將單元格設定文字型別才不會出現型別匹配不正確的問題。
poi有方法直接用於設定單元格格式。
/**設定單元格格式為文字格式*/hssfcellstyle textstyle = workbook.createcellstyle();
hssfdataformat format = workbook.createdataformat();
textstyle.setdataformat(format.getformat("@"));
cell.setcellstyle(textstyle);//設定單元格格式為"文字"
cell.setcelltype(hssfcell.cell_type_string);
POI設定excel格式為文字格式與列寬設定總結
設定單元格為文字格式 cellstyle style2 wb.createcellstyle hssfdataformat format wb.createdataformat style2.setdataformat format.getformat 應用樣式 cell cell row1.cre...
excel 某列值等於特定的值 該行變色
做進度表的時候,經常會用到行變色。如果進度狀態為 完成 的時候,想讓該行變成灰色。具體步驟如下 1.做個下拉列表內容,名稱為 進度狀態 如 在sheet base 裡設定幾個狀態,開始 作業中 等 2.點 公式 名稱管理器 做乙個新的名稱 進步狀態 引用位置就是base sheet的 b 3 b 9...
poi 設定excel列樣式 防止文字變科學計數法
原文 給匯入模板某列設定固定樣式為文字,防止 號碼 身份證號匯入時變成科學計數法。int columnindex 6 列序號 第7列 hssfcellstyle textstyle wb.createcellstyle dataformat format wb.createdataformat te...