摘要: POI在生成excel模板时需要为列添加下拉框,我写了两个方法。@ 方法一:适用任何情况,不受下拉框值数量限制。但是需要通过引用其它列值。思路大概如下:1.创建一个隐藏的sheet页,用于存放下拉框的值。HSSFSheet listSheet = workBook.createSheet("ShtDictionary");//隐藏的sheet,用于存放下拉框的限定值2.将下拉框的值放置在隐藏sheet【ShtDictionary】某列//rows表示下拉框限定值的个数for(int i = 0 ;i<rows;i++){ String cellValue = ...; 阅读全文
posted @ 2013-11-28 11:50 爱笑的狐狸 阅读(7377) 评论(1) 推荐(0) 编辑
摘要: excel单元格格式默认为【常规】,当某列限定必须从下拉框选择一个纯数字文本的时候,必须将单元格格式设置为【文本】。否则即使输入的值和下拉框的一致,excel都认为输入的值是常规类型,而下拉框的值为数字文本类型,恒不相等。此时会提示错误【输入值非法。其他用户已经限定了可以输入该单元格的数值】这个时候,必须将单元格设置文本类型才不会出现类型匹配不正确的问题。POI有方法直接用于设置单元格格式。/**设置单元格格式为文本格式*/HSSFCellStyle textStyle = workBook.createCellStyle();HSSFDataFormat format = workBook. 阅读全文
posted @ 2013-11-28 10:43 爱笑的狐狸 阅读(33856) 评论(1) 推荐(2) 编辑