导出 excel

来源:互联网 发布:黄岛宏智软件 编辑:程序博客网 时间:2024/05/18 00:41
     // 导出成Excel
    public void exproEXCEL(List<CmwMaintenceBill> ls){
          //第一步,创建一个webbook,对应一个Excel文件
        HSSFWorkbook wb = new HSSFWorkbook();
        //第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
        HSSFSheet sheet = wb.createSheet("正式上海MIS维护单");
        //第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
        HSSFRow row = sheet.createRow((int)0);
        //第四步,创建单元格,并设置值表头  设置表头居中
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //创建一个居中格式
         
        HSSFCell cell = row.createCell((short)0);
        cell.setCellValue("维护单ID"); cell.setCellStyle(style);
        cell = row.createCell((short)1);
        cell.setCellValue("维护单号"); cell.setCellStyle(style);
        cell = row.createCell((short)2);
        cell.setCellValue("创建时间"); cell.setCellStyle(style);

     System.out.println("---ls.size()----"+ls.size());
        //第五步,写入实体数据 实际应用中这些数据从数据库得到,
        for(int i=0;i<ls.size();i++){
            row = sheet.createRow((int)i+1);
            CmwMaintenceBill cm = (CmwMaintenceBill) ls.get(i);
            //第四步,创建单元格,并设置值
         
         //  System.out.println("维护单ID --"+cm.getId()+"--维护单号--"+cm.getMbillNo());
                java.text.DateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String s1=df.format(cm.getUpdateTime());
                row.createCell((short)0).setCellValue((double)cm.getId());
                row.createCell((short)1).setCellValue(cm.getMbillNo());
                row.createCell((short)2).setCellValue(s1);
          


        }
        //第六步,将文件存到指定位置
        try {
            FileOutputStream fout = new FileOutputStream("d:/shmis.xls");
            wb.write(fout);
            fout.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        //return information;
    }
原创粉丝点击