使用opi将数据库数据导出到Excel
public static void export(Object object,OutputStream os,String[] title){
//创建excel文件
HSSFWorkbook workbook = new HSSFWorkbook();
//创建当前工作表
HSSFSheet sheet = workbook.createSheet("用户报名表");
//设置标题
//创建第一行
HSSFRow row = sheet.createRow(0);
HSSFCell cell = null;
for(int i = 0; i < title.length; i++){
cell = row.createCell(i);
cell.setCellValue(title[i]);
}
//设置行码
int rows = 0;
//获取数据源
List<ExportVO> list = (List<ExportVO>) object;
//数据源不为空
if(list!=null && list.size()>0){
//循环数据列表
for(ExportVO v : list){
//第一行已经创建
rows++;
//开始创建行
row = sheet.createRow(rows);
cell = row.createCell(0);
cell.setCellValue(v.getUserId());
cell = row.createCell(1);
cell.setCellValue(v.getUserName());
}
}
try {
workbook.write(os);
} catch (IOException e) {
log.error("导出报名列表出错:"+e.toString());
}
}