在做项目时,有时需要批量导入的功能,通过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 ;
}