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

织梦网站是不是容易做seo东莞企业网站咨询

织梦网站是不是容易做seo,东莞企业网站咨询,设计平面广告,什么网站教做医学实验报告java 纯代码导出pdf合并单元格 接上篇博客 java导出pdf#xff08;纯代码实现#xff09; 后有一部分猿友叫我提供一下源码#xff0c;实际上我的源码已经贴在帖子上了#xff0c;都是同样的步骤#xff0c;只是加多一点设置就可以了。今天我再次上传一下相对情况比较完整…java 纯代码导出pdf合并单元格 接上篇博客 java导出pdf纯代码实现 后有一部分猿友叫我提供一下源码实际上我的源码已经贴在帖子上了都是同样的步骤只是加多一点设置就可以了。今天我再次上传一下相对情况比较完整导出PDF的场景包含列表合并单元格设置边框等具体请先看效果图 注次效果图仅供参考内容均为测试数据不具有任何意义。 废话不多说直接上源码 SneakyThrowsPostMapping(/download)ApiOperation(value 模板下载)public void download(RequestBody TemplateDownloadDTO downloadDTO, HttpServletRequest request, HttpServletResponse response){//该导出仅针对一条数据故要传id确定数据Assert.notNull(downloadDTO.getId(),id必传);request.getSession();String fileName 文件名称;PdfUtil.setResponseContentType(response,fileName);stockOutService.download(downloadDTO,response);}以下为导出PDF头部设置具体在另外一个帖子中有 public static void setResponseContentType(HttpServletResponse response, String fileName) throws UnsupportedEncodingException {response.setContentType(application/pdf);response.setCharacterEncoding(utf-8);response.setHeader(Content-Disposition, attachment;filename URLEncoder.encode(fileName, utf-8) .pdf);response.setHeader(Access-Control-Expose-Headers, Content-Disposition);}以下是逻辑部分 /*** 调运明细模板下载** param downloadDTO 入参* param response 返回*/Overridepublic void download(TemplateDownloadDTO downloadDTO, HttpServletResponse response) { //你自己的查询数据的逻辑部分我这里做了删减不展示ListStockOutDtlVO vos BeanUtils.copyListPropertiesByClass(list, StockOutDtlVO.class);vo.setDtls(vos);//定义全局字体静态变量Font titlefont;Font headfont null;Font headfont1 null;Font keyfont null;Font textfont null;Font textfont1 null;Font content null;Font space null;Font space1 null;Font space2 null;Font space3 null;//最大宽度try {BaseFont font BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);titlefont new Font(font, 16, Font.BOLD);//四号headfont new Font(font, 14, Font.BOLD);headfont1 new Font(font, 14, Font.NORMAL);//三号content new Font(font, 16, Font.NORMAL);//小四textfont new Font(font, 11, Font.BOLD);textfont1 new Font(font, 11, Font.NORMAL);space new Font(font, 2, Font.NORMAL);space1 new Font(font, 10, Font.NORMAL);space2 new Font(font, 30, Font.NORMAL);space3 new Font(font, 20, Font.NORMAL);} catch (Exception e) {e.printStackTrace();}BaseFont bf;Font font null;try {//创建字体bf BaseFont.createFont(STSong-Light, UniGB-UCS2-H, BaseFont.NOT_EMBEDDED);font new Font(bf, 22, Font.BOLD, BaseColor.BLACK);} catch (Exception e) {e.printStackTrace();}Document document new Document(new Rectangle(PageSize.A4));//设置PDF工作区上下左右和纸张的边距document.setMargins(60, 60, 72, 72);try {PdfWriter writer PdfWriter.getInstance(document, response.getOutputStream());//页码具体详见另外一篇帖子writer.setPageEvent(new PdfPageUtil());document.open();Paragraph paragraph new Paragraph(深圳市市级救灾物资调运明细表, font);paragraph.setAlignment(Element.ALIGN_CENTER);document.add(paragraph);document.add(new Paragraph(\n, space1));Paragraph paragraph1 new Paragraph(CharSequenceUtil.format(编号{}, vo.getDjbh()), headfont1);paragraph1.setAlignment(Element.ALIGN_RIGHT);document.add(paragraph1);document.add(new Paragraph(\n, space));float[] widths {25f, 25f, 25f, 25f, 25f, 25f};PdfPTable table new PdfPTable(widths);table.setSpacingBefore(20f);table.setWidthPercentage(100.0f);table.setHeaderRows(Element.ALIGN_CENTER);table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);PdfPCell cell null;//第一行cell new PdfPCell(new Paragraph(调出单位, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(55);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getDcdwmc(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(接收单位, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getJsdwmc(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(储备服务单位, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(XXXX, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(调出地点, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(55);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getDckdmc(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(接收地点, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getPsdz(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(车牌号, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(null, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系人, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(55);table.addCell(cell);cell new PdfPCell(new Paragraph(联系人, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系人, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getJsdwlxr(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系人\n司机, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(null, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系电话, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(40);table.addCell(cell);cell new PdfPCell(new Paragraph(1300000000, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系电话, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(vo.getJsdwlxrdh(), textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(联系人电话, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(null, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(车型及运输费用结算, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(55);table.addCell(cell);String concent CharSequenceUtil.format(车型{} \n\n 结算方式{}, getCx(vo), getJsfs(vo));cell new PdfPCell(new Paragraph(concent, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);//合并单元格cell.setColspan(5);cell.setRowspan(1);table.addCell(cell);cell new PdfPCell(new Paragraph(调出时间, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(40);table.addCell(cell);cell new PdfPCell(new Paragraph( 月 日 时 分, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setColspan(2);cell.setRowspan(1);table.addCell(cell);cell new PdfPCell(new Paragraph(应送达时间, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph( 月 日 时 分, textfont1));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setColspan(2);cell.setRowspan(1);table.addCell(cell);cell new PdfPCell(new Paragraph(物资名称, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);cell.setFixedHeight(40);table.addCell(cell);cell new PdfPCell(new Paragraph(规格型号, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);//后面2个单元格合并cell.setColspan(2);//合并为1个cell.setRowspan(1);table.addCell(cell);cell new PdfPCell(new Paragraph(数量, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(单位, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);cell new PdfPCell(new Paragraph(备注, textfont));cell.setVerticalAlignment(Element.ALIGN_MIDDLE);cell.setHorizontalAlignment(Element.ALIGN_CENTER);table.addCell(cell);//以下为列表数据输出ListStockOutDtlVO dtl vo.getDtls();if (dtl.size() 0) {for (StockOutDtlVO stock : dtl) {PdfPCell cell1 new PdfPCell(new Paragraph(stock.getWzmc(), textfont1));PdfPCell cell2 new PdfPCell(new Paragraph(stock.getGgxh(), textfont1));PdfPCell cell3 new PdfPCell(new Paragraph(stock.getSl().toString(), textfont1));PdfPCell cell4 new PdfPCell(new Paragraph(stock.getDw(), textfont1));PdfPCell cell5 new PdfPCell(new Paragraph(stock.getBz(), textfont1));cell1.setHorizontalAlignment(Element.ALIGN_CENTER);cell1.setVerticalAlignment(Element.ALIGN_MIDDLE);cell1.setFixedHeight(40);cell2.setHorizontalAlignment(Element.ALIGN_CENTER);cell2.setVerticalAlignment(Element.ALIGN_MIDDLE);cell2.setColspan(2);cell2.setRowspan(1); // cell2.setFixedHeight(20);cell3.setHorizontalAlignment(Element.ALIGN_CENTER);cell3.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell3.setFixedHeight(20);cell4.setHorizontalAlignment(Element.ALIGN_CENTER);cell4.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell4.setFixedHeight(20);cell5.setHorizontalAlignment(Element.ALIGN_CENTER);cell5.setVerticalAlignment(Element.ALIGN_MIDDLE); // cell5.setFixedHeight(20);table.addCell(cell1);table.addCell(cell2);table.addCell(cell3);table.addCell(cell4);table.addCell(cell5);}}document.add(table);document.add(new Paragraph(\n, space2));float[] widthes {25f, 25f};table new PdfPTable(widthes);table.setSpacingBefore(20f);table.setWidthPercentage(100.0f);PdfPCell cell1 new PdfPCell(new Paragraph(储备管理服务单位, headfont1));cell1.setVerticalAlignment(Element.ALIGN_LEFT);cell1.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell1.setFixedHeight(35);//加上该配置不显示单元格边框cell1.setBorder(0);PdfPCell cell2 new PdfPCell(new Paragraph(承运司机, headfont1));cell2.setVerticalAlignment(Element.ALIGN_LEFT);cell2.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell2.setBorder(0);table.addCell(cell1);table.addCell(cell2);document.add(table);float[] widthe2 {25f, 25f, 25f};table new PdfPTable(widthe2);table.setSpacingBefore(20f);table.setWidthPercentage(100.0f);PdfPCell cell3 new PdfPCell(new Paragraph(调出单位初审, headfont1));cell3.setVerticalAlignment(Element.ALIGN_LEFT);cell3.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell3.setFixedHeight(35);cell3.setBorder(0);PdfPCell cell4 new PdfPCell(new Paragraph(复核, headfont1));cell4.setVerticalAlignment(Element.ALIGN_LEFT);cell4.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell4.setBorder(0);PdfPCell cell5 new PdfPCell(new Paragraph(领导审批, headfont1));cell5.setVerticalAlignment(Element.ALIGN_LEFT);cell5.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell5.setBorder(0);table.addCell(cell3);table.addCell(cell4);table.addCell(cell5);document.add(table);float[] widthe3 {25f, 25f};table new PdfPTable(widthe3);table.setSpacingBefore(20f);table.setWidthPercentage(100.0f);PdfPCell cell6 new PdfPCell(new Paragraph(接收单位签收人, headfont1));cell6.setVerticalAlignment(Element.ALIGN_LEFT);cell6.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell6.setFixedHeight(35);cell6.setBorder(0);PdfPCell cell7 new PdfPCell(new Paragraph(签收时间 月 日 时 分, headfont1));cell7.setVerticalAlignment(Element.ALIGN_LEFT);cell7.setHorizontalAlignment(Element.ALIGN_MIDDLE);cell7.setBorder(0);table.addCell(cell6);table.addCell(cell7);document.add(table);document.close();} catch (Exception e) {e.printStackTrace();}}该用到的步骤我已经标注的很详细了即是我自己的学习记录希望能帮到各位猿友。如有不足之处还望多多指教
http://www.hkea.cn/news/14589948/

相关文章:

  • 刘洋网站建设 够完美wordpress的支付插件
  • 网站建设与管理实践报告总结福利博客wordpress
  • app对接网站登录要怎么做单页面推广网站模版
  • 机械做卖产品网站做企业平台的网站
  • 基于jsp的购物网站开发wordpress百度分享
  • 怎么建立购物网站怎么在百度上做广告
  • 无锡嘉饰茂建设网站有什么网站可以做深圳初二的试卷练习
  • 中国建设银行北京分行门户网站公告pi币最新消息
  • 菏泽做网站建设找哪家太和网站建设
  • wordpress怎么设置语言设置中文抖音seo优化软件
  • 宝安设备网站设计修改wordpress的首页
  • 天津网站建设招标网页微信版登陆看不到聊天记录吗
  • 青之峰网站建设网站建设延期报告
  • 如何创建自己公司网站代码外包平台
  • 会小二也是做会议网站的如何免费建设自己稳定的网站
  • 营销网站的渠道构成基本包括wordpress文章分页共多少页
  • 要怎么才能建设一个网站北京建网站公司怎么样
  • 兰州网站建设兰州wordpress没有权限
  • 绵阳做手机网站广州市番禺区建设局网站
  • 网站建设服设计一个外贸网站需要多少钱
  • 90设计网站几次是什么意思微商管理系统
  • 专业做冻货的网站太原网站建设方案开发
  • 做免费嗳暧视频网站dw怎么做网站地图
  • 网站文章更新怎么做登陆网站取消备案
  • 网站开发手机app焦作建设厅网站
  • 做网站全是别人的链接有了网站 怎么做排名优化
  • 网站建设那种语言好做暧暧网站在线观看
  • 网站建设书本网页翻译软件哪个好用
  • 网站建设的需求是什么意思印尼请人做网站
  • 广东制冷设备网站建设费用小网站代码