首先是生成单个超链接情况,很简单
就是通过字符替换就行,但是替换的value格式是
TextRenderData
data.put("attachment",Texts.of("文件名").link("http://wenjianlj文件路径.com").create());
就是在替换的data,Map中添加替换数据时是这种格式就可以了。
效果就是
其次是多超链接情况,用表格处理
模板文件
data里面添加的value是一个list,需要创建一个对象,属性名为file,类型是TextRenderData
@Data
public class GhaImPDCATextRenderDataDTO extends BaseEntity {
private static final long serialVersionUID = 1L;
private TextRenderData file;
}
然后就是收集list对象以后塞到data中去
List<GhaImPDCATextRenderDataDTO> ghaImPDCATextRenderDataDTOArrayList = new ArrayList<>();
///TODO 超链接文件填充
for (TmTaskFile tmTaskFile : taskFileInfo) {
GhaImPDCATextRenderDataDTO ghaImPDCATextRenderDataDTO = new GhaImPDCATextRenderDataDTO();
ghaImPDCATextRenderDataDTO.setFile(Texts.of(tmTaskFile.getOriginalName()).link(tmTaskFile.getFilePath()).create());
ghaImPDCATextRenderDataDTOArrayList.add(ghaImPDCATextRenderDataDTO);
}
data.put(PDCA_ATTACHMENT,ghaImPDCATextRenderDataDTOArrayList);
效果