一个导出的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++){
--数据
}
但是我一加//里面的代码,列标题就没了
完整的例子就是这样的。样式自己加上就行了。
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();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。