java生成Excel时,为某列(单元格)创建下拉框

来源:互联网 发布:网络媒介的特点 编辑:程序博客网 时间:2024/05/22 16:00

在做项目时,有时需要批量导入的功能,通过Excel来进行批量导入....

遇到个小问题,希望在Java生成Excel中,有个模板,对于某些单元格,如性别等列,可以通过下拉框的方式来进行为用户提示。

这样既让用户觉得方便了,而且Excel会自动进行检查,一旦不是下拉框中的内容,将不允许其进行输入。


代码如下:

/*for(int nRow = 2;nRow<10000;nRow++){
Label lblColumn = new Label(1,nRow,"");
WritableCellFeatures wcf = new WritableCellFeatures();
List angerlist = new ArrayList();
angerlist.add("男");
angerlist.add("女");
wcf.setDataValidationList(angerlist);
lblColumn.setCellFeatures(wcf);
ws.addCell(lblColumn);
}*/

缺点在于nRow要自动填充了。。。。

在后台对Excel进行循环读取的时候,可加入一个变量,用于记录一行中单元格为空的数目,一旦符合要求,则停止循环。


if(iBlank >= 16 || bMaxVehicle){
inputStream.close();
rwb.close();
//out.println("100");
%>
<script>
top.SetTipsIntoTable("批量导入结束");
top.ExtWaitSerach(0);
top.ShowErrorInfoModal();
window.frames.top.FrameDivNoTree.location.href = "vehicleframe.jsp";
</script>
<%
conn.close();
return ;
}