我的相关的代码如下:
public  void resultSetToExcel(ResultSet rs,int index) throws Exception
{
HSSFSheet  sheet = workbook.getSheetAt(index);
HSSFRow row ;
        HSSFCell cell ;
ResultSetMetaData md=rs.getMetaData();
int nColumn=md.getColumnCount();
int iRow=3;
//写入各条记录,每条记录对应Excel中的一行
    while(rs.next())
    {
    row = sheet.createRow(iRow);
    for(int j=1;j<=nColumn;j++)

cell =row.createCell((short)j); 
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
cell.setCellValue(rs.getObject(j).toString());
}
iRow++;
}
    FileOutputStream fOut = new FileOutputStream("bb.xls");
workbook.write(fOut);
fOut.flush();
fOut.close();
}
public void DataToExcelSheetAt() throws Exception
    {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("./Book1.xls"));  //Book为模板
        workbook = new HSSFWorkbook(fs);
    }
但是有个问题: 导出的excle的每一行都是窄格(excle默认的宽度),但是我的模板每一行是宽格的,请高手给我改改代码,可以利用模板的格式;
小弟分不多了,等分多了在补给大家!谢谢

解决方案 »

  1.   

    2、 行高和列宽
    WritableSheet.setRowView(int i,int height);
    作用是指定第i+1行的高度,比如:
    //将第一行的高度设为200
    sheet.setRowView(0,200);
    WritableSheet.setColumnView(int i,int width);
    作用是指定第i+1列的宽度,比如:
    //将第一列的宽度设为30
    sheet.setColumnView(0,30);
    请参考这个帖子 http://www.java2000.net/viewthread.jsp?tid=174
      

  2.   

     bbjjqq 
    eclipse学者 
    等级:
     发表于:2008-05-19 20:17:463楼 得分:0 
    我是想直接利用模板而不用再去程序里设置 
     这样貌似不行的