IDS export.jsp

  1. <%@ page contentType="text/html; charset=GBK" errorPage="/error.jsp" %>
  2. <jsp:useBean id="idmServer" scope="application" class="com.***.idm.IdentityServer" />
  3. <%--//checks.jsp包括登录校验、idmServer/loginUrl/checkUserName变量声明、服务器是否启动、登录用户是否有超级管理员权限--%>
  4. <%@ page import="java.util.List" %>
  5. <%@ page import="com.***.idm.model.service.UIService" %>
  6. <%@ page import="com.***.idm.data.bo.User" %>
  7. <%@ page import="org.apache.poi.hssf.usermodel.*" %>
  8. <%@ page import="com.***.idm.data.service.SearchFilter" %>
  9. <%@ page import="java.io.*" %>
  10. <%@ page import="java.util.Date" %>
  11. <%
  12. String _total = request.getParameter("total");     //取得记录总数   
  13. int int_total = Integer.parseInt(_total);   
  14. try {
  15.  HSSFWorkbook hssfworkbook = new HSSFWorkbook();
  16.  HSSFSheet hssfsheet = hssfworkbook.createSheet();      //创建sheet页
  17.  hssfworkbook.setSheetName(0,"用户列表",HSSFWorkbook.ENCODING_UTF_16); //sheet名称乱码处理
  18.  HSSFRow hssfrow = hssfsheet.createRow(0);     //创建表头
  19.  HSSFCell hssfcell_title_0 = hssfrow.createCell((short)0);   //创建第一个单元格
  20.  hssfcell_title_0.setEncoding(HSSFWorkbook.ENCODING_UTF_16); //处理乱码
  21.  hssfcell_title_0.setCellValue("用户名");     //对第一个单元格赋值
  22.  HSSFCell hssfcell_title_1 = hssfrow.createCell((short)1); //创建第二个单元格子
  23.  hssfcell_title_1.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  24.  hssfcell_title_1.setCellValue("昵称");
  25.  HSSFCell hssfcell_title_2 = hssfrow.createCell((short)2); 
  26.  hssfcell_title_2.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  27.  hssfcell_title_2.setCellValue("真名");
  28.  HSSFCell hssfcell_title_3 = hssfrow.createCell((short)3); 
  29.  hssfcell_title_3.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  30.  hssfcell_title_3.setCellValue("电子邮件");
  31.  HSSFCell hssfcell_title_4 = hssfrow.createCell((short)4); 
  32.  hssfcell_title_4.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  33.  hssfcell_title_4.setCellValue("身份证号");
  34.  HSSFCell hssfcell_title_5 = hssfrow.createCell((short)5); 
  35.  hssfcell_title_5.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  36.  hssfcell_title_5.setCellValue("所属组织");
  37.  HSSFCell hssfcell_title_6 = hssfrow.createCell((short)6); 
  38.  hssfcell_title_6.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  39.  hssfcell_title_6.setCellValue("是否开通");
  40.  HSSFCell hssfcell_title_7 = hssfrow.createCell((short)7); 
  41.  hssfcell_title_7.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  42.  hssfcell_title_7.setCellValue("电话");
  43.  HSSFCell hssfcell_title_8 = hssfrow.createCell((short)8); 
  44.  hssfcell_title_8.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  45.  hssfcell_title_8.setCellValue("手机");
  46.  HSSFCell hssfcell_title_9 = hssfrow.createCell((short)9); 
  47.  hssfcell_title_9.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  48.  hssfcell_title_9.setCellValue("说明");
  49.  boolean cdn = false;
  50.     SearchFilter sf = new SearchFilter();
  51.  if (true){         
  52.    sf.addCondition("''""''""''");    //查询条件(全部查出)
  53.    cdn = true;
  54.  }
  55.  List users = null;
  56.  if (cdn == true){
  57.   try{
  58.    users = idmServer.getModelService().getUserManager().findByFilter(sf); //取得全部记录
  59.   }catch(Exception e){
  60.    e.printStackTrace();
  61.   }
  62.  }
  63.  System.out.println("已导出数据 " + users.size() + " 条!");
  64.     
  65.      //if (users != null && users.size()>0){
  66.      //    out.print("true");
  67.      //} else {    
  68.      //    out.print("false");
  69.      //}
  70.  for(int i=1; i<=int_total; i++) {
  71.   User user = (User) users.get(i-1);
  72.   //创建sheet新行
  73.   HSSFRow hssfrow_Name = hssfsheet.createRow(i);
  74.   //依次创建单元格,写入数据
  75.   HSSFCell hssfcell_0 = hssfrow_Name.createCell((short)0);
  76.   hssfcell_0.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  77.   hssfcell_0.setCellValue(user.getUserName());
  78.   HSSFCell hssfcell_1 = hssfrow_Name.createCell((short)1);
  79.   hssfcell_1.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  80.   hssfcell_1.setCellValue(user.getNickName());
  81.   HSSFCell hssfcell_2 = hssfrow_Name.createCell((short)2);
  82.   hssfcell_2.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  83.   hssfcell_2.setCellValue(user.getTrueName());
  84.   HSSFCell hssfcell_3 = hssfrow_Name.createCell((short)3);
  85.   hssfcell_3.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  86.   hssfcell_3.setCellValue(user.getEmail());
  87.   HSSFCell hssfcell_4 = hssfrow_Name.createCell((short)4);
  88.   hssfcell_4.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  89.   hssfcell_4.setCellValue(user.getCreditID());
  90.   
  91.   HSSFCell hssfcell_5 = hssfrow_Name.createCell((short)5);
  92.   hssfcell_5.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  93.   hssfcell_5.setCellValue(user.getGroupName());
  94.   HSSFCell hssfcell_6 = hssfrow_Name.createCell((short)6);
  95.   hssfcell_6.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  96.   hssfcell_6.setCellValue(user.isActived());
  97.   HSSFCell hssfcell_7 = hssfrow_Name.createCell((short)7);
  98.   hssfcell_7.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  99.   hssfcell_7.setCellValue(user.getTel());
  100.   
  101.   HSSFCell hssfcell_8 = hssfrow_Name.createCell((short)8);
  102.   hssfcell_8.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  103.   hssfcell_8.setCellValue(user.getMobile());
  104.   HSSFCell hssfcell_9 = hssfrow_Name.createCell((short)9);
  105.   hssfcell_9.setEncoding(HSSFWorkbook.ENCODING_UTF_16);
  106.   hssfcell_9.setCellValue(user.getDesc());                                        
  107.   
  108.  }
  109.  //HSSFCellStyle hssfcellstyle = hssfworkbook.createCellStyle();//日期单元格格式处理
  110.  //hssfcellstyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));//m/d/yy h:mm
  111.  FileOutputStream fileoutputstream = new FileOutputStream("D://用户数据//用户列表.xls");
  112.  hssfworkbook.write(fileoutputstream);
  113.  fileoutputstream.close();
  114. catch (IOException e) {
  115.  e.printStackTrace();
  116. catch (Exception e) {
  117.  e.printStackTrace();
  118. }
  119. %>
  120. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  121. <html>
  122.   <head>
  123.     
  124.     <title>***身份服务器 ***IDS</title>
  125.     <link href="../style/style.css" type="text/css" rel=stylesheet>
  126.  <link href="../style/listStyle.css" type="text/css" rel=stylesheet>
  127.  <style type=text/css>body {
  128.   margin: 5px
  129.  }
  130.  </style>
  131.  <meta http-equiv="pragma" content="no-cache">
  132.  <meta http-equiv="cache-control" content="no-cache">
  133.  <meta http-equiv="expires" content="0">    
  134.  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  135.  <meta http-equiv="description" content="This is my page">
  136.  <!--
  137.  <link rel="stylesheet" type="text/css" href="styles.css">
  138.  -->
  139.   </head>
  140.   
  141.   <body>
  142.  <br>
  143.     数据已全部导出! <br>
  144.  存放路径:D:/用户数据/用户列表.xls<br>
  145.  <input type="button" value="返回" onClick="history.go(-1);">
  146.   </body>
  147. </html>

你可能感兴趣的:(IDS export.jsp)