java poi excel导出怎么制作标题

一个导出的excel,内容包括大标题,列标题和数据,现在这个大标题不会弄。用的是HSSFWorkbook。我是新手,希望能说的详细一点,多谢!我这样写的
HSSFWorkbook wb = new HSSFWorkbook();

HSSFSheet sheet = wb.createSheet("report");

//---
sheet.addMergedRegion(new CellRangeAddress(0,0,0,7));
HSSFRow rowheader = sheet.createRow(0);
HSSFCell cellheader = rowheader.createCell(0);
cellheader.setCellValue("标题内容");
//--
HSSFRow row = sheet.createRow(1);
HSSFCell cell = row.createCell(0);
String[] headNames=new String[]{"工号","姓名","迟到次数","早退次数","夜班","周末班","节假日班","总工时"};
for (int k=0;k cell=row.createCell(k);
cell.setCellValue(headNames[k]);
cell.setCellStyle(headStyle);
}
List list = workhourBizImpl.findByParamGruopForExcel(workhour);
for (int i = 0; i < list.size(); i++){
--数据
}

但是我一加//里面的代码,列标题就没了。。。

所谓标题,无非就是开头几行合并单元格和居中,当然还有设置字体等等。

但是怎么做啊,我新手,谢谢

        // 声明一个工作薄
  HSSFWorkbook workbook = new HSSFWorkbook();
  // 生成一个表格
  HSSFSheet sheet = workbook.createSheet(title);//这里title是左下角便签的名称
        //创建一行,索引从0开始,第一行就是0,第二行是1
         HSSFRow row = sheet.createRow(0);
        //创建某一行的第1个单元格,row是你创建的行,0是索引,从0开始
         HSSFCell cell = row.createCell(0);
        //设置单元格的值
        cell.setCellValue(text);

        主要的方法就是这些了。
        标题就是把第一行,或上面几行的几个单元格合并,然后创建,然后设置值就行了。
        sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //合并,索引分别是开始行索引、结束行索引、开始单元格索引、结束单元格索引
        //这里是合并第一行的第一个单元格到第二行的第一个单元格
        HSSFCell yearCell=firstHeaderRow.createCell(0);
        yearCell.setCellValue("标题内容");
        yearCell.setCellStyle(style);//设置样式
        可参考这个:
        http://blog.csdn.net/lenolong/article/details/3957735
        其实就那么几个方法,看下就懂了。

完整的例子就是这样的。样式自己加上就行了。
public static void main(String[] args) throws IOException {
String excelPath="d:/test.xls";//excel输出路径
File excel=new File(excelPath);
OutputStream out=new FileOutputStream(excel);
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("标签名");
HSSFRow firstHeaderRow=sheet.createRow(0);// 第一行
sheet.addMergedRegion(new CellRangeAddress(0,0,0,8));
HSSFCell yearCell=firstHeaderRow.createCell(0);
yearCell.setCellValue("标题");
workbook.write(out);
out.flush();
out.close();
}


http://lancijk.iteye.com/blog/1390341
看看这个例子就懂了

用pageoffice导出excel吧

pageOffice 我用过,也能导出excel,格式更好定义。