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

编程自学免费网站北海网站建设网络公司

编程自学免费网站,北海网站建设网络公司,百度点击软件,网站展示文章目录 前言制定模板1、限定模板数据的范围2、设定报表展示项 编写测试类1、将xls模板文件放于 resource 下的 doc文件夹中2、导入依赖文件3、编写接口和导出逻辑 效果预览结论 前言 在之前的博客中Springboot——使用jxls实现excel模板导出excel#xff0c;具体说明了jxls… 文章目录 前言制定模板1、限定模板数据的范围2、设定报表展示项 编写测试类1、将xls模板文件放于 resource 下的 doc文件夹中2、导入依赖文件3、编写接口和导出逻辑 效果预览结论 前言 在之前的博客中Springboot——使用jxls实现excel模板导出excel具体说明了jxls框架的基本使用。 除了最简单的单列表展示外jxls还具有同sheet页展示多个列表的能力接下来一起继续探究。 制定模板 1、限定模板数据的范围 采取下面的批注指定需要渲染显示的报表范围。 这里的范围只考虑第一行的范围 命令如下所示 jx:area(lastCell”H15”)2、设定报表展示项 报表一只显示单条数据。 报表二进行列表展示并设置批注如下所示 jx:each(itemsdataList2 varitem lastCellC8)报表三与报表二中的批注一样只是接收参数变量名不同。批注如下所示 jx:each(itemsdataList3 varitem lastCellC12)编写测试类 1、将xls模板文件放于 resource 下的 doc文件夹中 2、导入依赖文件 !-- excel 填充 -- dependencygroupIdorg.jxls/groupIdartifactIdjxls/artifactIdversion2.8.1/version /dependency dependencygroupIdnet.sf.jxls/groupIdartifactIdjxls-core/artifactIdversion1.0.6/version /dependency dependencygroupIdorg.jxls/groupIdartifactIdjxls-poi/artifactIdversion2.8.1/version /dependency3、编写接口和导出逻辑 RequestMapping(/ss) public void download(HttpServletRequest request,HttpServletResponse response) throws Exception {MapString, Object map new HashMap();map.put(name1,xiangjiao);map.put(age1,10);map.put(are1,中国);// 报表二ListMapString, Object dataList new ArrayList();for (int i 0; i 10; i) {MapString, Object params new HashMap();params.put(name2,1_i);params.put(age2,xj_i);params.put(are2,22);dataList.add(params);}// ${item.num}map.put(dataList2,dataList);// 报表三ListMapString, Object dataList3 new ArrayList();for (int i 0; i 10; i) {MapString, Object params new HashMap();params.put(name2,1_i);params.put(age2,xj_i);params.put(are2,22);dataList3.add(params);}// ${item.num}map.put(dataList3,dataList3);export(map,test.xls,666.xls,response); }public static void export(MapString, Object dataMap, String reportName,String fileName, HttpServletResponse response) throws IOException {Resource resource new ClassPathResource(/doc File.separator reportName);InputStream in resource.getInputStream();// 这里的context是jxls框架上的context内容Context context PoiTransformer.createInitialContext();context.toMap().putAll(dataMap);Workbook workbook WorkbookFactory.create(in);// Changing name of the first sheetworkbook.setSheetName(0, sheet1);PoiTransformer transformer PoiTransformer.createTransformer(workbook);OutputStream out response.getOutputStream();transformer.setOutputStream(out);// 文件名 - 解决中文乱码问题String filename URLEncoder.encode(fileName, UTF-8);// 设置响应编码response.setCharacterEncoding(UTF-8);response.setContentType(application/x-download);response.setHeader(Content-Disposition, attachment;filename filename);JxlsHelper.getInstance().processTemplate(context, transformer);in.close();out.flush();out.close(); }效果预览 结论 jxls能够完美的实现样式自定义、单数据、多报表集成。
http://www.w-s-a.com/news/644837/

相关文章:

  • 有什么好的网站建设的书适合在家做的网站工作
  • wordpress情侣源码西安网站快速优化
  • 昆明网站建设高端定制100种班服设计图
  • 网站开发程序说明html网页制作接单
  • 企业网站货物查询怎么做制作文件的软件
  • 怎么做网站的防盗链北京门户企业网站建设
  • 网站推广的主流方法淘客网站 源码
  • 网站海外推广怎么做多用户商城系统源码教程
  • 猎头做单网站网站创建费用
  • 住房和城乡建设网站 上海自己做网站还是公众号
  • 投票网站怎么制作电商网站模板html
  • 攀枝花移动网站建设抖音广告投放平台
  • 什么是网站设计第一装修网
  • 公司网站建设一条织梦门户网站源码
  • 网站改版中su域名注册
  • 做网站有没有前途济南产品网站建设外包
  • 网站备案咨询做静态网站多少钱
  • 软件开发和网站建设一样吗太原今天最新通知
  • 网站推广如何做的表白制作网站
  • 网站风格分析免费织梦网站源码
  • 大连手机自适应网站建设织梦做音乐网站
  • 烟台网站建设优化网页设计师证
  • 手机微网站建设多少钱个人网站 wordpress
  • 做外贸是不是必须有网站wordpress网络图片
  • 赣县企业网站建设用dw做网站的基本步骤
  • 辽源网站建设微信小程序公众平台
  • 多媒体网站设计开发是指什么常宁网站建设
  • 淄博网站推广优化17岁在线观看免费高清完整版
  • 企业形象网站开发业务范畴wordpress最好最全的教程
  • 企业网站的建立意义网站首页制作网站