2021年7月26日星期一

使用poi-tl导出word文件的几个技巧

使用poi-tl导出word文件的几个技巧

1、前言

  Poi-tl提供了基于word模板文件导出word文件的功能。文档地址  用下来,总体感觉还是很方便的。但使用过程,有几个细节,值得记叙。

2、关于复选框

  有一组文字,每个词前面有复选框,根据值的不同,可以打勾,也可以不打勾。

  表现如下:

  勾选/不勾选在word中使用符号,即Wingdings 2字体。通过查Wingdings 2表:

  勾选框:字符代码为0x0052,对应键盘字符R。

  不勾选框:字符代码为0x00A3,由于超过ASCII码表值,没有对应键盘字符。

  模板脚本:

{{actionItem0}}聚餐 {{actionItem1}}轰趴 {{actionItem2}}郊游 {{actionItem3}}唱歌 

  Spring Boot代码:

			// 字体Wingdings 2的符号			TextRenderData selSymbol = new TextRenderData("R",new Style("Wingdings 2",10.5));			TextRenderData unselSymbol = new TextRenderData("\u00A3",new Style("Wingdings 2",10.5));			int actionItem = actionInfo.getActionItem();			String fieldName = "";			for(int i = 0; i <= 1; i++) {				fieldName = "actionItem" + i;				int bitValue = (actionItem >> i) & 0x01;				if (bitValue == 1) {					datas.put(fieldName, selSymbol);				}else {					datas.put(fieldName, unselSymbol);				}			}

  4个选项,使用bitmap编码,bit0表示是否聚餐,bit1表示是否轰趴,bit2表示是否郊游,bit3表示是否唱歌。

  然后,就可以输出word文件了。

			// 配置			Configure config = Configure.builder()					.useSpringEL()					.build();						XWPFTemplate template = XWPFTemplate.compile(wordTemplate,config).render(datas);			template.writeAndClose(new FileOutputStream(outputFile));

3、关于图片列表

  如果单个图片,模板文件中使用{{@var}}即可输出,但如果是一个列表,就需要用区块对,然后怎样显示图片对象呢?例子中只有文本列表使用{{=#this}}表示文本项。经试验,用{{@#this}}表示图片项。

  模板文件:

{{?imgList}}{{@#this}} {{/imgList}}

  注意:{{@#this}}后面有一个空格,支持水平排列。

  Spring Boot代码:

			// 获取图片路径列表			List<String> imgPathList = getImgPathList();			// 输出的图片对象列表			List<PictureRenderData> imgList = new ArrayList<PictureRenderData>();			File imgFile=null;			FileInputStream imgInputStream=null;			Buf......

原文转载:http://www.shaoqun.com/a/895440.html

跨境电商:https://www.ikjzd.com/

亚马逊t恤:https://www.ikjzd.com/w/1932

c88:https://www.ikjzd.com/w/1017.html

beien:https://www.ikjzd.com/w/1336


使用poi-tl导出word文件的几个技巧1、前言  Poi-tl提供了基于word模板文件导出word文件的功能。文档地址  用下来,总体感觉还是很方便的。但使用过程,有几个细节,值得记叙。2、关于复选框  有一组文字,每个词前面有复选框,根据值的不同,可以打勾,也可以不打勾。  表现如下:  勾选/不勾选在word中使用符号,即Wingdings2字体。通过查Wingdings2表:  勾选框
西藏有哪些最值得去的地方?:http://www.30bags.com/a/430268.html
西藏有什么好吃的特色食品:http://www.30bags.com/a/414680.html
西藏有什么好玩的地方 西藏有什么特产和美食 初次进藏注意事项有哪些:http://www.30bags.com/a/423686.html
西藏有什么特产,西藏有哪些特产,西藏旅游买什么好:http://www.30bags.com/a/433387.html
被几个上司玩弄一晚上 一夜被三个男人灌满了:http://lady.shaoqun.com/a/247431.html
你家老公是怎么上你的 宝贝好想让你㖭我下面:http://lady.shaoqun.com/a/248214.html
口述:小姨子与姐夫之间那些不要脸的事儿(中)(5/5):http://lady.shaoqun.com/m/a/82893.html
她被架起腿然后前后夹击 啊好深好涨两根同时:http://lady.shaoqun.com/m/a/247885.html
出圈了!鸿星尔克登上亚马逊新品销量榜第一,海外华人也野性:https://www.ikjzd.com/articles/146895
注意!亚马逊将增收一项新费用!卖家直呼:太难了:https://www.ikjzd.com/articles/146893
2021深圳bang儿童艺术节时间、地点、门票:http://www.30bags.com/a/523617.html
亚马逊相对于其它电商平台有哪些优势?:https://www.ikjzd.com/articles/146890

没有评论:

发表评论