| | |
| | | import java.awt.image.BufferedImage; |
| | | import java.io.*; |
| | | import java.util.*; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | | public class WordUtil { |
| | | private static final Logger log = LoggerFactory.getLogger(WordUtil.class); |
| | |
| | | } |
| | | } |
| | | private static void setTextValue(Map<String, Object> textMap, XWPFDocument document, XWPFParagraph paragraph, int runPosition, XWPFRun run) { |
| | | System.out.println("表格的:" + run.toString()); |
| | | log.info("表格的:{}", run.toString()); |
| | | try { |
| | | run.setText(changeValue(run.toString(), textMap, run, paragraph, document, runPosition), 0); |
| | | } catch (Exception e) { |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //校验文本是否需要替换 |
| | | public static boolean checkText(String text) { |
| | | //替换文本包含% |
| | | if (text.indexOf("%") != -1 || StringUtils.equals(text, "N/A NONE")) { |
| | | return true; |
| | | } |
| | |
| | | if (runValue.indexOf("<BoldText>") != -1) { |
| | | return setOtherStyle(runValue, paragraph, runPosition, run); |
| | | } |
| | | break; |
| | | //有些表格可能存在多个字典 需替换多次不能轻易break |
| | | //没有可替换内容直接break |
| | | if(getTextSize(runValue) == 0){ |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | textMap.put("JAQTableStyle", jaqTableStyleList); |
| | | } |
| | | } |
| | | |
| | | public static int getTextSize(String runValue){ |
| | | Pattern pattern = Pattern.compile("%\\w+%"); |
| | | Matcher matcher = pattern.matcher(runValue); |
| | | List<String> result = new ArrayList<>(); |
| | | while(matcher.find()){ |
| | | result.add(matcher.group()); |
| | | } |
| | | return result.size(); |
| | | } |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | if (!checkText("人才选拔的目的就是找到能够胜任工作、愿意承担工作,且与组织的需求、文化、价值观相匹配的人。PAQ报告是根据候选人对PAQ问卷中题目的作答信息而生成的,测量的是候选人在工作中偏好的行为风格。PAQ也包括了对作答真实性的测量,同时也装入了TAI专有的作假防范程序,可以有效降低候选人的伪装好倾向(全球30%的自评问卷中都出现了伪装好现象)。")) { |
| | | System.out.println("11"); |
| | | } |
| | | } |
| | | } |