利用Java中的HSSFWorkbook导出excel表

最近公司的需求,要做一个excel导出功能,在网上看了很多教程都搞得很复杂,我直接上干货! 


下面的方法就是直接导出excel的方法,可以直接用,其中evenList是数据源,res是response,type非必须项

public void downLoadTemplate(List eventList, HttpServletResponse res,String type) {
        try {
            // 第一步,创建一个webbook,对应一个Excel文件
            HSSFWorkbook wb = new HSSFWorkbook();
            // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
            HSSFSheet sheet = wb.createSheet("sheet1");
            // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
            HSSFRow row = sheet.createRow((int) 0);
            // 第四步,创建单元格,并设置值表头 设置表头居中
            HSSFCellStyle style = wb.createCellStyle();
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

            HSSFCell cell = row.createCell(0);

            HashMap map= (HashMap) eventList.get(0);
            List alertNmaelist= (List) map.get("listAlertName");
                cell.setCellValue("日期");
            cell.setCellStyle(style);
            for(int i=0;i0){
                int j=0;
                for(int z=0;z 
  

总结

 

// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("sheet1");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
HSSFRow row = sheet.createRow((int) 0);
// 第四步,创建单元格,并设置值表头 设置表头居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

然后给row设置值

HSSFCell cell = row.createCell(0);<<<<<<这句话就是创建第*行的第一个格子内容

OK了,这就是主要的过程,然后把这个设置进输出流就OK。

如果喜欢给我点个赞噢点赞

 

你可能感兴趣的:(Java)