POI設定excel某列值為文字格式

2021-09-11 03:29:24 字數 767 閱讀 5762

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...