("yyyy-MM-dd HH:mm:ss")); Map<String, Object> data = new HashMap<>(0); data.put("time", time); // 用户数据列表 List<User> users = new ArrayList<>(0); for (int i = 0; i < 12; i++) { User user = new User(); user.setUsername("zhangsan"+i); user.setAccount("...
Map<String, Object> map =newHashMap<>();/*图片*/map.put("image","D:\\pic.jpg");//指定图片路径map.put("svg","https://profile-avatar.csdnimg.cn/840f4549a5ae4144b243b203900b98c5_qq_38860250.jpg");//svg图片map.put("image1", Pictures.ofLocal("D:\\pic.jpg").size(120,120)....
2.2 测试代码-map方式(最简单实用) 复杂表格中, 可以使用这种方式进行依次填充 代码语言:javascript 代码运行次数:0 运行 AI代码解释 @Test public void TestPoiTi() throws IOException { //===使用Map的方式=== //创建目标文件C:\Users\Administrator\Documents Resource resource = new ClassPathResource("...
哈希表(key 名是标签名): Map<String,Object>data=newHashMap<>();data.put("title","Hello, poi-tl Word模板引擎");data.put("text","Hello World");data.put("author","god23bin");data.put("description","这还不关注 god23bin ?再不关注我可要求你关注了!"); Java 对象(属性名是标签名): ...
lastName = ""; setTable(table); if (null == data) return; List<Map<String, Object>> tableData = (List<Map<String, Object>>) data; List<RowRenderData> dest = new LinkedList<>(); TableStyle rowStyle = new TableStyle(); rowStyle.setAlign(STJc.CENTER); TreeMap<Integer, Integer> ...
数据模型:POI-TL支持多种数据模型,如JavaBean、Map等。用户可以将包含数据的对象传递给模板引擎。 反射机制:利用Java的反射机制,POI-TL能够获取数据对象的属性值。当遇到模板变量 `{variableName}` 时,它会在数据对象中查找名为 `variableName` 的属性,并将其值替换到模板的相应位置。 3. 指令处理。 除了简单的...
数据即模板中需要替换的数据结构,类似哈希或者字典,常用Map结构,其中key即需要替换的标签 2.2.3 Output—输出 输出即最终文档的流产生,可以是文件流或网络流等 3、软件要求Apache POI 4.1.2 jdk 1.8+ maven依赖 <dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><...
public class TestPoiMain { List<Map<String, Object>> listMap; public List<Map<String, Object>> getListMap() { return listMap; } public void setListMap(List<Map<String, Object>> listMap) { this.listMap = listMap; } } poipoi-tl ...
//核心API采用了极简设计,只需要一行代码XWPFTemplate.compile("template.docx").render(newHashMap<String, Object>(){{ put("title","poi-tl 模板引擎"); }}).writeToFile("out_template.docx"); 打开out_template.docx文档吧,一切如你所愿。
public static void download(HttpServletRequest request, HttpServletResponse response, String newWordName, Map dataMap, String fileName) { String path = ClassUtils.getDefaultClassLoader().getResource("").getPath(); if(StringUtils.isBlank(fileName)){return;} XWPFTemplate template = XWPFTemplate.compile...