缘分小风

导航

 

一、Excel表格导出问题:
    1.空指针异常原因:在读写操作时应放在循环外操作,否则抛出空指针异常;
    
    public  void outputStreamExportExcel(OutputStream os, String sheetName,
            String[] title, List<NewsCount> sheetInfo) throws Exception {
        WritableWorkbook workbook=Workbook.createWorkbook(os);//创建工作薄
        WritableSheet sheet=workbook.createSheet(sheetName, 0);//创建工作表(sheetName表示工作表的名称,参数0表示第一个工作表)
        //创建表格标题
        for (int i = 0; i < title.length; i++) {
            Label label=new Label(i, 0, title[i]);//创建单元格
            sheet.addCell(label);//添加表格标题数据
        }
        int count;
        for (int i = 0; i < sheetInfo.size(); i++) {    
            if (sheetInfo.get(i)==null) {//判断集合是否为空
                Label label=new Label(i, 1," ");
                sheet.addCell(label);
            }else {
                //循环遍历添加数据到单元格
                count=0;
                //count++ 表示行 ,i+1表示列
                Label label=new Label(count++,i+1, sheetInfo.get(i).getDept().toString());
                sheet.addCell(label);
                Label labe2=new Label(count++,i+1,   sheetInfo.get(i).getMonth01());
                sheet.addCell(labe2);
                
            }
        }
            workbook.write();//写入数据
            workbook.close();//关闭工作薄
            os.close();//关闭文件流
    }

posted on 2015-08-27 09:36  缘分小风  阅读(159)  评论(0)    收藏  举报