Condivisione della tecnologia

Ricorda una volta: modello di parole di riempimento POI

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Prefazione: l'autore deve generare alcuni report nel lavoro reale, ma il modello del report è fisso e i dati o le immagini devono essere sostituiti nella posizione specificata, quindi riassumerò

Arrivare al punto: senza ulteriori indugi, atteniamoci alla categoria degli strumenti.

  1. package com.lhkj.iot.controller.poi;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.util.List;
  7. import java.util.Map;
  8. import java.util.Map.Entry;
  9. import java.util.Set;
  10. import com.github.xiaoymin.knife4j.core.util.StrUtil;
  11. import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
  12. import org.apache.poi.util.Units;
  13. import org.apache.poi.xwpf.usermodel.XWPFDocument;
  14. import org.apache.poi.xwpf.usermodel.XWPFParagraph;
  15. import org.apache.poi.xwpf.usermodel.XWPFRun;
  16. import org.apache.poi.xwpf.usermodel.XWPFTable;
  17. import org.apache.poi.xwpf.usermodel.XWPFTableCell;
  18. import org.apache.poi.xwpf.usermodel.XWPFTableRow;
  19. /**
  20. * poi word工具类
  21. * @author 32194
  22. */
  23. public class PoiWordUtil {
  24. /**
  25. * 带输入输出路径替换模板方法
  26. * @param templateFile 输入路径
  27. * @param dataMap 替换的字符串
  28. * @param outputFile 输出路径
  29. * @throws IOException
  30. */
  31. public static void fillTemplate(File templateFile, Map