<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    爪哇一角

    共同探討STRUTS#HIBERNATE#SPRING#EJB等技術
    posts - 3, comments - 6, trackbacks - 0, articles - 99
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
  • /**  
  •      * 導出  
  •      * @param mapping  
  •      * @param form  
  •      * @param request  
  •      * @param response  
  •      * @return  
  •      */  
  •     public ActionForward export(ActionMapping mapping, ActionForm form,   
  •             HttpServletRequest request, HttpServletResponse response) {   
  •            
  •         String checkBoxValueList = request.getParameter("ckv");   
  •         if(!CommonUtil.isNotNullorEmtry(checkBoxValueList)) {   
  •             this.saveMessages(request, "export.fail");   
  •             return mapping.findForward("export.fail");   
  •         }   
  •         List<Order> listOrder = orderService.exportOrderList(checkBoxValueList);   
  •            
  •         try {   
  • //          SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddhhmm");   
  • //          Calendar calendar = Calendar.getInstance();   
  •                
  •             ServletOutputStream os = response.getOutputStream(); //獲得輸出流   
  •             response.reset();   //清空輸出流   
  •             String fileName = new String("訂單列表".getBytes("gb2312"), "ISO8859-1") +".xls";   
  •             response.setHeader("Content-disposition""attachment; filename="+ fileName); //設定輸出文件頭   
  •             response.setContentType("application/msexcel"); //定義輸出類型   
  •   
  •             String filePath = request.getSession().getServletContext().getRealPath("/excel/model/order.xls");   
  •   
  •             HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));    //讀取excel模板   
  •             try {   
  •                 HSSFSheet sheet = workbook.getSheetAt(0);   //讀取第一個工作簿   
  •                 HSSFRow row;   
  •                 HSSFCell cell = null;   
  •                 int rownum = 3//添加的起始行   
  •                 HSSFCellStyle style = this.getStyle(workbook);   
  •                 Iterator<Order> it = listOrder.iterator();   
  •                 Order order = null;   
  •                                    
  •                 while(it.hasNext()) {   
  •                     order = new Order();   
  •                     order = it.next();   
  •                        
  •                     row = sheet.createRow(rownum);   
  •                        
  •                     myCreateCell(1, String.valueOf(rownum-2), row, cell, style);    //列1   
  •                     myCreateCell(2, order.getAdName(), row, cell, style);   //列2   
  •                     myCreateCell(3, order.getSmallAreaName(), row, cell, style);    //列1       
  •                                            
  •                     rownum++;   
  •                 }   
  •                                    
  •                 workbook.write(os);   
  •                 os.flush();   
  •                 os.close();   
  •             } catch (Exception e) {   
  •                 e.printStackTrace();   
  •             }   
  •         } catch (IOException e) {   
  •             e.printStackTrace();   
  •         }   
  •         return null;   
  •     }   
  •        
  •     private void myCreateCell(int cellnum, String value, HSSFRow row, HSSFCell cell, HSSFCellStyle style) {   
  •         cell = row.createCell((short) cellnum);   
  •         cell.setCellValue(new HSSFRichTextString(value));   
  •         cell.setCellStyle(style);   
  •     }   
  •        
  •     public HSSFCellStyle getStyle(HSSFWorkbook workbook) {   
  •         //設置字體;   
  •         HSSFFont font = workbook.createFont();   
  •         //設置字體大小;   
  •         font.setFontHeightInPoints((short10);   
  •         //設置字體名字;   
  •         font.setFontName("宋體");   
  •         //font.setItalic(true);   
  •         //font.setStrikeout(true);   
  •         //設置樣式;   
  •         HSSFCellStyle style = workbook.createCellStyle();   
  •         //設置底邊框;   
  •         style.setBorderBottom(HSSFCellStyle.BORDER_THIN);   
  •         //設置底邊框顏色;   
  •         style.setBottomBorderColor(HSSFColor.BLACK.index);   
  •         //設置左邊框;   
  •         style.setBorderLeft(HSSFCellStyle.BORDER_THIN);   
  •         //設置左邊框顏色;   
  •         style.setLeftBorderColor(HSSFColor.BLACK.index);   
  •         //設置右邊框;   
  •         style.setBorderRight(HSSFCellStyle.BORDER_THIN);   
  •         //設置右邊框顏色;   
  •         style.setRightBorderColor(HSSFColor.BLACK.index);   
  •         //設置頂邊框;   
  •         style.setBorderTop(HSSFCellStyle.BORDER_THIN);   
  •         //設置頂邊框顏色;   
  •         style.setTopBorderColor(HSSFColor.BLACK.index);   
  •         //在樣式用應用設置的字體;   
  •         style.setFont(font);   
  •         //設置自動換行;   
  •         style.setWrapText(false);   
  •         //設置水平對齊的樣式為居中對齊;   
  •         style.setAlignment(HSSFCellStyle.ALIGN_CENTER);   
  •         //設置垂直對齊的樣式為居中對齊;   
  •         style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);   
  •         return style;   
  •     } 

  • EXCEL模板加載出錯的問題:
    可能是因為模板中某些格式存在問題,或者模板中存在EXCEL的某些高級功能,【POI】無法加載導致出錯。
    解決辦法:自己一步步從最簡單的excel文件開始,繪制模板。

    主站蜘蛛池模板: 两个人看的www免费视频中文| 国产乱子精品免费视观看片| 久99久无码精品视频免费播放| 中文字幕精品亚洲无线码二区 | 最近免费2019中文字幕大全| 高清在线亚洲精品国产二区| 最近免费中文字幕中文高清| 亚洲三级中文字幕| 亚洲精品成人久久久| 1000部禁片黄的免费看| 视频免费1区二区三区| 久久精品国产亚洲AV电影| 黄色免费在线网站| 国产亚洲精品无码成人| 最近免费中文字幕中文高清 | 无码精品人妻一区二区三区免费看 | 成人免费一区二区无码视频| 亚洲色图综合在线| jizz日本免费| 亚洲人成在久久综合网站| 在线观看av永久免费| 337P日本欧洲亚洲大胆精品| 久久伊人久久亚洲综合| 亚洲AV中文无码乱人伦| 日本在线高清免费爱做网站| 成人免费无码H在线观看不卡| 亚洲女同成av人片在线观看| 免费无码VA一区二区三区| 亚洲伊人久久精品| 久久亚洲综合色一区二区三区| 精品久久免费视频| 18禁美女裸体免费网站| 国产成人精品免费视频大全| 亚洲AV成人无码网站| 亚洲国产主播精品极品网红| 曰批视频免费30分钟成人| 国产成人精品免费久久久久| 亚洲国产亚洲片在线观看播放| 国产亚洲A∨片在线观看| 亚洲高清偷拍一区二区三区| 在线免费一区二区|