public WritableWorkbook  CreateNewWritableWorkbookByMouldboard(String Mouldboardpath,String newWritableWorkbookpath ) {
File mouldboardfile=new File(Mouldboardpath);
File newWritableWorkbookfile=new File(newWritableWorkbookpath);
Workbook mouldboardWorkbook = null;
WritableWorkbook newWorkbook = null;
try {
mouldboardWorkbook = Workbook.getWorkbook(mouldboardfile);
newWorkbook = Workbook.createWorkbook(newWritableWorkbookfile, mouldboardWorkbook);
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return newWorkbook;

}

public void colseWritableWorkbook(WritableWorkbook wwb){
try {
wwb.write();
wwb.close();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

public  void WriteDataToExcel(String Mouldboardpath,String newWritableWorkbookpath,int sheetNo,String sql,
DBConn_Info jdbc_info,int rowNo,int colNo,
String dateformat,int lagdate,String flag) 
throws IOException,BiffException,RowsExceededException,WriteException{
/*Mouldboardpath:模板路径;newWritableWorkbookpath:新的EXCEL的生成路径;
 * sheetNo:第几个sheet;sql:查询数据库所用sql;DBConn_Info:数据库连接信息;
 * rowNo:行号;colNo:列号
 * 此方法的目的是把数据库查询的结果写入到指定文件名,指定sheet,指定位置的EXCEL(根据模板创建的EXCEL)中
 */
Vector v=null;
WritableWorkbook newWorkbook=this.CreateNewWritableWorkbookByMouldboard(Mouldboardpath, this.getFileName(newWritableWorkbookpath, dateformat, lagdate, flag));
WritableSheet ws=newWorkbook.getSheet(sheetNo);
try {
v=jbu.getResultSet(sql,jdbc_info);//sql查询所返回的结果;
} catch (SQLException e) {
e.printStackTrace();
}
//System.out.println(v.size());
String[][] lineresult=new String[v.size()][];
for(int i=0;i<v.size();i++){
  lineresult[i]=(String[])v.get(i);
  System.out.println("i:"+i);
  for(int j=0;j<lineresult[i].length;j++){  
  System.out.println(lineresult[i][j]);//此处的输出结果是有值的
  System.out.println(colNo+j);
  System.out.println(rowNo+i-1);
  Label label = new Label(colNo+j, rowNo+i-1, lineresult[i][j]);
  System.out.println("label content:"+label.getContents());//此处也能获得label的值
ws.addCell(label);

  }
 
}
 this.colseWritableWorkbook(newWorkbook);


}
各位高手,大家好!我遇到的问题是:我有2个sql,一个sql的查询结果只有一行,另一个是31行6列,当我执行程序的时候,查询结果只有一行的正确写入了,但是多行多列的没有写入,而且语句System.out.println(lineresult[i][j]);和
  System.out.println("label content:"+label.getContents());都是有结果输出的,而且是和数据库查询结果完全一致的,为什么这个多行多列的就没有写入呢?还望各位高手多多帮忙。