一、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();//关闭文件流
}
浙公网安备 33010602011771号