当前位置: 首页 > news >正文

网站设计师网站p2p网站建设小微金融

网站设计师网站,p2p网站建设小微金融,暴雪战网官方网站入口,重新建设网站的请示这是一个日报导出功能的代码;图片是用JfreeChars生成好的#xff0c;话不多少 看代码 public String excelExport(HttpServletRequest request,HttpServletResponse response,CarSaledailyDTO carSaledailyDTO){//获取需要导出的报表数据     ListListList图片是用JfreeChars生成好的话不多少 看代码 public String excelExport(HttpServletRequest request,HttpServletResponse response,CarSaledailyDTO carSaledailyDTO){//获取需要导出的报表数据     ListListList list carSaledailyFacade.excelData(carSaledailyDTO,request);HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet workbook.createSheet(销售日报);CellRangeAddress regionnew CellRangeAddress(0, 1, 0, 30);sheet.addMergedRegion(region);HSSFRow rowsheet.createRow(0);//合并列HSSFCell cellrow.createCell(0);HSSFFont f workbook.createFont();f.setFontName(黑体);f.setFontHeightInPoints((short) 22);//字号 f.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);//加粗 HSSFCellStyle style workbook.createCellStyle(); style.setFont(f); style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//左右居中style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中cell.setCellValue(日报);cell.setCellStyle(style);int r 2;for(int i 0;ilist.size();i){rcreateRow(list.get(i), sheet,r,workbook);} //cell.setCellStyle(style);//HSSFSheet sheet1 workbook.createSheet(全国每日提报量和成交合同量);FileInputStream stream;String path request.getSession().getServletContext().getRealPath(/);System.out.println(path);try {stream new FileInputStream(pathimages\\pic\\line.png);byte[] bytesnew byte[(int)stream.getChannel().size()];stream.read(bytes);//读取图片到二进制数组int pictureIdx workbook.addPicture(bytes, HSSFWorkbook.PICTURE_TYPE_JPEG);HSSFPatriarch patriarch sheet.createDrawingPatriarch();HSSFClientAnchor anchor new HSSFClientAnchor(0, 0, 0, 0, (short)0, 33, (short)20, 60);HSSFPicture pict patriarch.createPicture(anchor, pictureIdx);//pict.resize();//自动调节图片大小,图片位置信息可能丢失} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}ByteArrayOutputStream os new ByteArrayOutputStream();try {workbook.write(os);} catch (IOException e) {e.printStackTrace();}byte[] content os.toByteArray();InputStream is new ByteArrayInputStream(content);try {// 设置response参数可以打开下载页面response.reset();response.setContentType(application/vnd.ms-excel;charsetutf-8);//response.setHeader(Content-Disposition, attachment;filename new String(.xls).getBytes(), iso-8859-1));String filename SaleDailyReportcarSaledailyDTO.getSearchDate().xls;response.setHeader(Content-Disposition, attachment;filename URLEncoder.encode(filename, UTF-8));ServletOutputStream out response.getOutputStream();BufferedInputStream bis null;BufferedOutputStream bos null;bis new BufferedInputStream(is);bos new BufferedOutputStream(out);byte[] buff new byte[2048];int bytesRead;// Simple read/write loop.while (-1 ! (bytesRead bis.read(buff, 0, buff.length))) {bos.write(buff, 0, bytesRead);}if (bis ! null)bis.close();if (bos ! null)bos.close();} catch (final IOException e) {e.printStackTrace();} return 导出成功;} 上面这个方法是koala框架里的基于spring mvc的一个controller完全可以忽略参数*DTO; public Integer createRow(ListList list,HSSFSheet sheet,int r,HSSFWorkbook workbook){for(int k 0;klist.size();k){HSSFCellStyle style workbook.createCellStyle();//设置边框样式style.setBorderTop(HSSFCellStyle.BORDER_THIN);style.setBorderBottom(HSSFCellStyle.BORDER_THIN);style.setBorderLeft(HSSFCellStyle.BORDER_THIN);style.setBorderRight(HSSFCellStyle.BORDER_THIN);//设置边框颜色style.setTopBorderColor(HSSFColor.BLACK.index);style.setBottomBorderColor(HSSFColor.BLACK.index);style.setLeftBorderColor(HSSFColor.BLACK.index);style.setRightBorderColor(HSSFColor.BLACK.index);style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);if(r2){style.setFillForegroundColor(HSSFColor.YELLOW.index);}else if(r7||r15||r23||r31){style.setFillForegroundColor(HSSFColor.RED.index);}else if(r9){style.setFillForegroundColor(HSSFColor.GOLD.index);}else if(r17){style.setFillForegroundColor(HSSFColor.TAN.index);}else if(r25){style.setFillForegroundColor(HSSFColor.SEA_GREEN.index);}else{style.setFillForegroundColor(HSSFColor.WHITE.index);}HSSFRow row sheet.createRow(r);if(list.get(k)!null){for(int j 0;jlist.get(k).size();j){HSSFCell cell row.createCell(j);cell.setCellValue((list.get(k).get(j)));cell.setCellStyle(style);}}r1;}if(r8||r16||r24){HSSFRow row1 sheet.createRow(r);for(int j 0;jlist.get(0).size();j){HSSFCellStyle style workbook.createCellStyle();style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);style.setFillForegroundColor(HSSFColor.GREY_50_PERCENT.index);HSSFCell cell row1.createCell(j);cell.setCellValue();cell.setCellStyle(style);}}r1;System.out.println(r);return r;} 除去Excel的标题‘日报’部分 和 图片导入其余数据写入及单元格样式设计实在createRow方法里面实现的 需要注意的是 1.我们在页面导出excel文档时都会涉及到一个导出路径选择的问题在第一段代码中设置response参数之后就可以实现发送到出请求时在直接在页面发送超链接请求如 2.使用浏览器导出excel的文件名如果是中文可能会出现乱码问题这里火狐浏览器比较特殊所以为了不出现乱码建议统一使用英文名 response.setHeader(Content-Disposition, attachment;filename new String(.xls).getBytes(), UTF-8));// 火狐浏览器 response.setHeader(Content-Disposition, attachment;filename URLEncoder.encode(filename, UTF-8));//其他转载于:https://www.cnblogs.com/Mu-yi/p/5465029.html
http://www.pierceye.com/news/822161/

相关文章:

  • 各大网站网址目录云服务器是什么意思
  • 免费作文网站张家港做网站排名
  • 具有营销价值好的网站找网站建设需要问什么软件
  • 免费好用的网页制作软件网站建设优化开发公司
  • 跟我一起做网站pdf电驴建设网站公开教学视频
  • 广州网站制作商怎样查看网站的权重
  • 网站群建设标准最好的响应式网站
  • 石家庄市建设厅网站网页网页设计班
  • 网站首页怎么设计公司网页制作培训试题
  • 虚拟主机怎么做网站新seo排名点击软件
  • 买服务器做网站 镜像选什么网页设计用的软件
  • 内江 网站建设网站后台登录地址
  • 网站建设合同副本临沂建设局官方网站
  • 林州网站建设哪家好网站做电子链接标识申请好吗
  • 石家庄开发网站建设263企业邮箱登录邮箱
  • 青岛公司建设网站电子商务网站开发技术论文
  • 龙华网站的建设建设网站教程视频视频
  • 威海高区建设局网站品牌网站建设多少钱
  • 网站php网站空间新乡河南网站建设
  • 你第一个物流网站建设方案信诚网络公司网站
  • 企业建站什么网站好wordpress管理员后台
  • 南京网站开发价格两个wordpress共用一个数据库
  • 番禺制作网站平台柳城网站制作
  • 网站建设相关视频教程网页设计布局有哪几种方法
  • 能接做网站的活的网站上海建网站方案
  • 免费网站软件app大全飘雪影院手机免费观看免费
  • 怎么做类似淘宝的网站石家庄网络开发公司
  • 专业SEO教程网站广东省住房与城乡建设部网站
  • 360免费建站为什么注册不了雨灿网站建设
  • 益阳市建设局网站在家来料加工