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

ui设计说明万能模板seo外包服务方案

ui设计说明万能模板,seo外包服务方案,潍坊建设厅官方网站,网站内页一般多久收录springMVC(4)---生成excel文件并导出在开发过程中#xff0c;需要将数据库中的数据以excel表格的方式导出。首先说明。我这里用的是Apache的POI项目#xff0c;它是目前比较成熟的HSSF接口#xff0c;用来处理Excel对象。其实POI不仅仅只能处理excel#xff0c;它还可以处理…springMVC(4)---生成excel文件并导出在开发过程中需要将数据库中的数据以excel表格的方式导出。首先说明。我这里用的是Apache的POI项目它是目前比较成熟的HSSF接口用来处理Excel对象。其实POI不仅仅只能处理excel它还可以处理word、PowerPoint、Visio、甚至Outlook。一.首先介绍利用POI如何生成excel。首先在生成Excel前我们需要理解一下Excel文件的组织形式。在POI中是这样理解的一个Excel文件对应一个workbook一个workerbook是有若干个sheet组成的。一个sheet有多个row一个row一般存在多个cell。对于上面的四个名词我们可以在下图理解对于生成ExcelPOI提供了如下几个基本对象HSSFWorkbook             excel 的文档对象HSSFSheet                excel 的表单HSSFRow                  excel 的行HSSFCell                 excel 的格子单元从上面的图片和Excel的组织结构我们就可以明白创建Excel的步骤。1、生成文档对象HSSHWorkbook。2、通过HSSFWorkbook生成表单HSSFSheet。3、通过HSSFSheet生成行HSSFRow4、通过HSSFRow生成单元格HSSFCell。下面展示代码第一步、导入jar包org.apache.poipoi-ooxml3.9第二步创建Model对象public classPerson {privateString id;privateString name;privateString password;privateString age;publicPerson(String id, String name, String password, String age) {super();this.id id;this.name name;this.password password;this.age age;}//提供set和get方法}第三步.下载界面 exportexcel.jspfunctiondownload(){varurldownload_excel?id10name张三;window.open(url);}第四步、ExcleController.javaimportjava.io.UnsupportedEncodingException;importjava.net.URLEncoder;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServletResponse;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importcom.ssm.service.impl.ExcleImpl;Controllerpublic classExcleController {//这里直接new了ExcleImpl excleImplnewExcleImpl();RequestMapping(value/jsp/download_excel)//获取url链接上的参数public ResponseBody String dowm(HttpServletResponse response,RequestParam(id) String id,RequestParam(name) String name){response.setContentType(application/binary;charsetUTF-8);try{ServletOutputStream outresponse.getOutputStream();try{//设置文件头最后一个参数是设置下载文件名(这里我们叫张三.pdf)response.setHeader(Content-Disposition, attachment;fileName URLEncoder.encode(name.xls, UTF-8));}catch(UnsupportedEncodingException e1) {e1.printStackTrace();}String[] titles { 用户id, 用户姓名, 用户密码, 用户年龄};excleImpl.export(titles, out);return success;}catch(Exception e){e.printStackTrace();return 导出信息失败;}}}第五步、ExcleImpl 报表导出实现层importjava.util.ArrayList;importjavax.servlet.ServletOutputStream;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFCellStyle;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importcom.ssm.model.Person;public classExcleImpl {public void export(String[] titles, ServletOutputStream out) throwsException{try{//第一步创建一个workbook对应一个Excel文件HSSFWorkbook workbook newHSSFWorkbook();//第二步在webbook中添加一个sheet,对应Excel文件中的sheetHSSFSheet hssfSheet workbook.createSheet(sheet1);//第三步在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制shortHSSFRow row hssfSheet.createRow(0);//第四步创建单元格并设置值表头 设置表头居中HSSFCellStyle hssfCellStyle workbook.createCellStyle();//居中样式hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);HSSFCell hssfCell null;for (int i 0; i titles.length; i) {hssfCell row.createCell(i);//列索引从0开始hssfCell.setCellValue(titles[i]);//列名1hssfCell.setCellStyle(hssfCellStyle);//列居中显示}//第五步写入实体数据Person person1new Person(1,张三,123,26);Person person2new Person(2,李四,123,18);Person person3new Person(3,王五,123,77);Person person4new Person(4,徐小筱,123,1);//这里我把list当做数据库啦ArrayList listnew ArrayList();list.add(person1);list.add(person2);list.add(person3);list.add(person4);for (int i 0; i list.size(); i) {row hssfSheet.createRow(i1);Person personlist.get(i);//第六步创建单元格并设置值String id null;if(person.getId() ! null){idperson.getId();}row.createCell(0).setCellValue(id);String name ;if(person.getName() ! null){nameperson.getName();}row.createCell(1).setCellValue(name);String password ;if(person.getPassword() ! null){passwordperson.getPassword();}row.createCell(2).setCellValue(password);String agenull;if(person.getAge() !null){ageperson.getAge();}row.createCell(3).setCellValue(age);}//第七步将文件输出到客户端浏览器try{workbook.write(out);out.flush();out.close();}catch(Exception e) {e.printStackTrace();}}catch(Exception e){e.printStackTrace();throw new Exception(导出信息失败);}}}第六步最终效果当我点击报表导出按钮完美想的太多做的太少中间的落差就是烦恼要么去做要么别想 少尉【11】
http://www.yutouwan.com/news/238628/

相关文章:

  • 青海公司网站建设建设部网站 测绘规章
  • 网站建设软件哪个最好联盟网
  • 怎么通过域名做网站seo专员是什么职业岗位
  • 做搜狗网站快速排名软莱州网站开发
  • 婚庆公司赚钱吗网站推广优化联系方式
  • 旅游网站前台模板全国招商加盟网免费
  • 原生h5网站怎么做全屋定制十大名牌价目表
  • 网站后台模板 免费linux下网站开发
  • 怎么做网站聊天视频直播如何做推广链接
  • 网站带后台免费下载怎么建设网站数据库
  • 做简历有什么网站aso关键词优化工具
  • 做设计适合关注的网站云制造网站
  • 网站开发网址网站 点击率
  • vps如何建两个网站wordpress视屏教程
  • app设计网站有哪些功能凡科网页登录
  • 河南做网站送记账班级网站建设活动方案
  • 长沙设计网站效果西安注册公司地址可以是住宅吗
  • 嘉兴服饰网站建设wordpress取消邮件验证
  • 企业网站策划建设方案百度桂林旅游几月份去最好
  • 陕西住房与城乡建设厅网站设计师网盘
  • 想做一个什么样的网站人力外包公司到底值不值得去
  • 工业信息化部网站备案wordpress会员注册插件
  • 网站建设项目验收报告书建筑工程网络计划软件
  • 介绍自己做的网站的论文新媒体营销方式有几种
  • 蛋糕网站模板东城网站建设哪家好
  • wordpress网站接入qq网站建设与维护的不足
  • 免费公司网站设计浙江网络公司排名
  • 绍兴seo网站优化工作招聘58同城
  • 公司网站域名注册2023年最火简约装修全屋
  • 中国建设银行官网站e路护下载网络架构需求