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

海南省住房城乡建设厅网站访问网站需要账号密码

海南省住房城乡建设厅网站,访问网站需要账号密码,深圳市保障房申请网站,seo推广效果实现一个插件就是要告诉我们在模板的某个地方用某些数据做某些事情#xff0c;我们可以通过实现RenderPolicy接口开发自己的插件 模板 1 写一个将标签替换为Hello, world的插件 import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.policy.RenderPolicy; import… 实现一个插件就是要告诉我们在模板的某个地方用某些数据做某些事情我们可以通过实现RenderPolicy接口开发自己的插件 模板  1 写一个将标签替换为Hello, world的插件 import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.policy.RenderPolicy; import com.deepoove.poi.template.ElementTemplate; import com.deepoove.poi.template.run.RunTemplate; import org.apache.poi.xwpf.usermodel.XWPFRun;public class HelloWorldRenderPolicy implements RenderPolicy {Overridepublic void render(ElementTemplate elementTemplate, Object o, XWPFTemplate xwpfTemplate) {XWPFRun run ((RunTemplate) elementTemplate).getRun();String text Hello World!;run.setText(text, 0);} } 测试就跟下方自定义插件生成表格一起了继续往下学习 2 写一个更复杂的插件在模板标签位置完完全全使用代码创建一个表格 poi-tl提供了抽象模板类 AbstractRenderPolicy 它定义了一些骨架步骤并且将数据模型的校验和渲染逻辑分开使用泛型约束数据类型让插件开发起来更简单AbstractRenderPolicy实现地也是RenderPolicy接口 import com.deepoove.poi.data.style.BorderStyle; import com.deepoove.poi.data.style.Style; import com.deepoove.poi.policy.AbstractRenderPolicy; import com.deepoove.poi.policy.TableRenderPolicy; import com.deepoove.poi.render.RenderContext; import com.deepoove.poi.util.TableTools; import com.deepoove.poi.util.UnitUtils; import com.deepoove.poi.xwpf.BodyContainer; import com.deepoove.poi.xwpf.BodyContainerFactory; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFTable;public class CustomTableRenderPolicy extends AbstractRenderPolicyObject {Overrideprotected void afterRender(RenderContextObject renderContext) {// 清空模板标签所在的段落clearPlaceholder(renderContext, true);}Overridepublic void doRender(RenderContextObject renderContext) throws Exception {// 自定义渲染逻辑XWPFRun run renderContext.getRun();BodyContainer bodyContainer BodyContainerFactory.getBodyContainer(run);// 定义行列int row 10;int col 8;XWPFTable table bodyContainer.insertNewTable(run, row, col);XWPFParagraph paragraph bodyContainer.insertNewParagraph(run);XWPFRun paragraphRun paragraph.createRun();paragraphRun.setText(自定义表格);paragraphRun.setColor(0000FF);Style style new Style();style.setFontSize(18);// 表格宽度TableTools.setWidth(table, UnitUtils.cm2Twips(14.63f) , null);// 表格边框和样式TableTools.borderTable(table, BorderStyle.DEFAULT);TableTools.mergeCellsHorizonal(table, 0, 0, 7);TableTools.mergeCellsVertically(table, 1, 1, 9);} } 3 测试 Testpublic void testPlugins() throws Exception {CustomTableRenderPolicy policy new CustomTableRenderPolicy();HelloWorldRenderPolicy policy1 new HelloWorldRenderPolicy();Configure config Configure.builder().bind(report, policy).bind(title,policy1).build();XWPFTemplate template XWPFTemplate.compile(D:\\Idea-projects\\POI_word\\templates_Plugins.docx,config);MapString, Object map new HashMap();XWPFTemplate render template.render(map);FileOutputStream fileOutputStream new FileOutputStream(D:\\Idea-projects\\POI_word\\output_Plugins.docx);template.writeAndClose(fileOutputStream);template.close(); // 一定要记得关闭}结果
http://www.zqtcl.cn/news/556955/

相关文章:

  • 暖通设计网站推荐百度在西安的公司叫什么
  • 天津响应式网站设计网站建设的任务
  • 多语言网站 自助江门建设局网站
  • 宜兴做阿里巴巴网站常州外贸网站设计
  • 长沙米拓建站wordpress最底部版权
  • 小企业网站建设费用一年wordpress 怎么登陆
  • 阿里云建站可不可以备案wordpress评论滑动插件
  • 网站建设教程出售用苏州久远网络现在的网络营销方式
  • 浮动播放器wordpress刷神马seo排名首页排名
  • 建设网站呼叫中心有什么好处站长统计免费下载
  • 做网站电脑配置要求个高吗电子商务网站的建设包含哪些流程图
  • 青岛做网站大公司wordpress文章页加一言
  • 用哪个网站做相册视频文件夹谷歌ads
  • 注册top域名做公司网站男女做暖网站是什么
  • 郴州本地网站建设高端网站设计多少钱
  • 此网站域名即将过期广告制作属于什么行业
  • 牛牛襄阳网站建设wap网站asp源码
  • 信用网站建设招标书建网站需要什么手续
  • 重庆建网站方法网站开发和维护
  • 做网站需要什么人活动策划流程及细节
  • wordpress企业网站seo上海市
  • 北京建外贸网站公司网络域名是什么
  • 聚美优品网站建设方案上市公司的信息网站
  • 济南做网站比较好的公司知道吗为什么做美食视频网站
  • 药店网站源码宣传方式
  • word如何做网站链接淘宝客建站需要多少钱
  • 凡科网免费建站步骤及视频logo设计网页
  • 天梯网站建设软件开发公司职位
  • 建站公司外贸东方购物网上商城
  • 白银做网站企业免费网站模板