<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文件開始,繪制模板。

    主站蜘蛛池模板: 拍拍拍无挡免费视频网站| 最新久久免费视频| 国产成人A亚洲精V品无码 | 国产成人一区二区三区视频免费| 亚洲国产香蕉碰碰人人| 中文字幕av无码无卡免费| 老司机精品视频免费| 亚洲va在线va天堂va888www| 成年性羞羞视频免费观看无限| 少妇亚洲免费精品| 亚洲国产日韩在线人成下载| 国产乱人免费视频| 4399影视免费观看高清直播| 欧洲乱码伦视频免费| 免费在线观看自拍性爱视频| 亚洲一区精品中文字幕| 四虎影视在线永久免费看黄| 中文字幕亚洲免费无线观看日本| 国产亚洲精品91| 亚洲制服丝袜在线播放| 亚洲无码在线播放| 在线观看人成网站深夜免费| 在线成人精品国产区免费| 国产精品亚洲专区无码WEB| 亚洲男人的天堂在线| 亚洲熟妇中文字幕五十中出| 在线日韩av永久免费观看| 国产成人精品日本亚洲专一区| 亚洲中文字幕无码一久久区| 好爽好紧好大的免费视频国产| 在线日本高清免费不卡| 两性色午夜视频免费网| 美女免费精品高清毛片在线视| 亚洲成a人片在线看| 亚洲视频.com| 久久亚洲成a人片| 亚洲精品网站在线观看不卡无广告| 久久不见久久见免费影院 | 成人免费视频观看无遮挡| 18级成人毛片免费观看| 最近更新免费中文字幕大全|