/***
*wbook EXCEL工作簿
*rs 记录集
*strinputField 每列字段对应中文
*column 列数
*/
public void writeToExcel(WritableWorkbook wbook,ResultSet rs
,String strinputField,int column)
throws Exception {
int nJ=1;
int nM=1;
WritableSheet wsheet=null;
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 10,
WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE, Colour.BLACK);
WritableCellFormat wcfFC = new WritableCellFormat(wfont);
String []strinputFieldArray=strinputField.split(";");
int page=1;
while(rs.next()){
if((nM-1)%65000==0){
wsheet = wbook.createSheet("第"+page+"页", page-1); // sheet名称
// 设置excel标题
for(int nI=0;nI<strinputFieldArray.length;nI++){
if(!strinputFieldArray[nI].equals("")){
Label label=new Label(nI, 0, strinputFieldArray[nI],wcfFC);
wsheet.addCell(label);label=null;
}
}
nM=1;page++;
}
for(nJ=1;nJ<column+1;nJ++){
Label label=new Label(nJ-1, nM, rs.getString(nJ));
wsheet.addCell(label);label=null;
}
nM++;
}
strinputFieldArray=null;
wbook.write(); // 写入文件
}