1. 程式人生 > >java生成Excel時,為某列(單元格)建立下拉框

java生成Excel時,為某列(單元格)建立下拉框

在做專案時,有時需要批量匯入的功能,通過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 ;
}