From 7e566b12d5e6b089ad37ea7bf7dafb2df23bfac2 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期四, 16 十一月 2023 08:54:33 +0800 Subject: [PATCH] Changes --- /dev/null | 88 -------------------------------------------- 1 files changed, 0 insertions(+), 88 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/utils/WordUtils.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/utils/WordUtils.java deleted file mode 100644 index bcc826b..0000000 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/utils/WordUtils.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.zt.life.modules.mainPart.utils; - -import cn.hutool.core.collection.CollUtil; -import cn.hutool.core.lang.Validator; -import cn.hutool.core.util.IdUtil; -import com.deepoove.poi.XWPFTemplate; -import com.deepoove.poi.config.Configure; -import com.deepoove.poi.data.PictureRenderData; -import com.deepoove.poi.data.Pictures; -import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; - -public class WordUtils { - public static void main(String[] args) { -// generateByNetWork(); - generateByFile(); - } - /** - * 鏍规嵁鏈湴鏂囦欢娴佺敓鎴恮ord - **/ - public static void generateByFile() { - // 姝ゅ鐩存帴鏄湰鍦版枃浠剁殑缁濆璺緞 - String pictureUrl = "C:\\Users\\admin\\Desktop\\W\\妯℃澘.png"; - HashMap<String, Object> finalMap = new HashMap<>(); - finalMap.put("濮撳悕", "寮犱笁"); - finalMap.put("韬唤璇佸彿", "511232XXXXXXX"); - finalMap.put("鎵嬫満鍙�", "1328292xxxx"); - finalMap.put("鍛樺伐绛惧瓧", "寮犱笁"); - finalMap.put("鏃ユ湡", "2023-05-16"); - // 浠庢湰鍦拌鍙栧浘鐗囷紝缃叆word妯℃澘锛岀瓑寰呯紪璇� - if (Validator.isNotEmpty(pictureUrl)) { - PictureRenderData picture = Pictures.ofLocal(pictureUrl).size(60, 50).create(); - finalMap.put("鍛樺伐绛惧瓧鍥剧墖", picture); - } - ArrayList<Object> workList = CollUtil.newArrayList(); - finalMap.put("宸ヤ綔缁忓巻鍒楄〃", workList); - for (int i = 0; i < 3; i++) { - // 妯℃嫙浠巑ysql鏌ヨ鍒楄〃鏁版嵁 - HashMap<String, Object> workItem = new HashMap<>(); - workItem.put("搴忓彿", i + 1); - workItem.put("鍏徃鍚�", "鎴愰兘鏈夐檺鍏徃" + i); - workItem.put("宸ヤ綔鏃堕暱", i + 5 + "灏忔椂"); - workItem.put("salary", "1000" + i); - workItem.put("鑱旂郴", "鑱旂郴浜�" + i); - workItem.put("宀椾綅", "宀椾綅" + i); - workList.add(workItem); - } - // 娉ㄦ剰锛氭澶勭敤鐨勬槸 <鍖哄潡瀵�> key鏄瓧绗︿覆锛寁alue鍒欐斁缃竴涓泦鍚堬紝绫讳技浜庢ā鏉垮紩鎿庣殑foreach鏍囩 - ArrayList<Object> stateList = CollUtil.newArrayList(); - finalMap.put("鐢虫槑椤瑰垪琛�", stateList); - // 妯℃嫙浠巑ysql鏌ヨ鏁版嵁锛屾敼閫犱负word妯℃澘鎵�闇�鐨勬暟鎹粨鏋� - List<String> stateListFromMySQL = Arrays.asList("鏈汉鎵�閫掍氦鐨勬墍鏈夊姙鐞嗕汉鎵嶅紩杩涙潗鏂欏強濉啓鐨勬儏鍐靛潎灞炲疄锛�" - , "鎴戝凡璁ょ湡闃呰浠ヤ笂鍐呭骞剁‘璁わ紱" - , "鑻ュ湪鐢宠鏈熼棿淇℃伅鍙樻洿涓嶅仛鍙樻洿銆傝嫢杩濆弽锛屾湰浜烘効鎰忔壙鎷呯敱姝や骇鐢熺殑鍚庢灉銆�"); - for (int i = 0; i < stateListFromMySQL.size(); i++) { - HashMap<String, Object> stateItem = new HashMap<>(); - stateItem.put("item", stateListFromMySQL.get(i) + ""); - stateList.add(stateItem); - } - // 浠庣綉缁渦rl 涓嬭浇word妯℃澘鍒版寚瀹氭枃浠跺す - File wordTemplate = new File("C:\\Users\\admin\\Desktop\\W\\talentsTemplate.docx"); - // 姝ゅ浣跨敤浜唒oi-tl鐨�<琛ㄦ牸琛屽惊鐜彃浠�>锛屾澶勪竴瀹氳杩涜鍙傛暟bind锛屾柟渚縲ord妯℃澘鍙傛暟鏇挎崲 - LoopRowTableRenderPolicy policy = new LoopRowTableRenderPolicy(); - Configure build = Configure.builder().bind(policy, "宸ヤ綔缁忓巻鍒楄〃").build(); - // 杩涜缂栬瘧 - String absolutePath = wordTemplate.getAbsolutePath(); - XWPFTemplate render = XWPFTemplate.compile(absolutePath, build).render(finalMap); - // 姝ゅ鏄埄鐢‵ile锛岀洿鎺ュ湪鏈湴鍒涘缓鏂囦欢锛屽皢鍙傛暟鏇挎崲鍚庣殑鏂囦欢娴佸啓鍏ュ埌璇ユ枃浠讹紝word灏辨槸鏈�缁堢殑缁撴灉 - File word = new File("C:\\Users\\admin\\Desktop\\W\\" + File.separator + IdUtil.getSnowflake(10000001,10000001).nextId() + ".docx"); - try { - render.writeToFile(word.getAbsolutePath()); - } catch (IOException e) { - e.printStackTrace(); - } - // 涓嬮潰鐨勬柟娉曞彲浠ユ牴鎹笟鍔¤皟鏁达紝鎴戣繖閲屾槸灏嗗弬鏁版浛鎹㈠悗鐨剋ord涓婁紶鍒伴」鐩搴旂殑鏂囦欢鏈嶅姟鍣紝鎷垮埌鐨剈rl杩涜瀛樺叆鏁版嵁搴� -// FileUtil.del(word); -// List<String> list = JSONUtil.parseArray(json).toList(String.class); - - - } - -} -- Gitblit v1.9.1