使用杰作POI进行word填充
杰作POI官网
说明:“模板制作工具”仅支持Window平台; “工具类jar”,跨平台,支持Windows、Mac和Linux;
步骤一:下载“下载模板制作工具”,制作模版详见
步骤二:下载“下载工具类jar”,并在项目pom.xml文件中引入
<dependency>
<groupid>com.jiezuo</groupid>
<artifactid>jiezuo-poi</artifactid>
<version>1.0.0</version>
</dependency>
步骤三:安装到本地maven仓库(例:Window用管理员权限打开cmd,运行一下命令(后续将jar上传到maven仓库,目前暂时采用手动安装))
mvn install:install-file -Dfile=存放jar的文件夹\jiezuo-poi-1.0.0.jar -DgroupId=com.jiezuo -DartifactId=jiezuo-poi -Dversion=1.0.0 -Dpackaging=jar
步骤四:编写代码
import com.jiezuo.util.FileUtils;
import com.jiezuo.util.PoiWordUtils;
import java.util.HashMap;
import java.util.Map;
/**
* @Description 检验检测报告生成
* @Author 庞留杰
* @Date2024/10/22 13:31
* @Version V1.0
**/
public class DetectionController {
static String templatePath = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\检测报告.docx";
static String savePath = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\生成文件.docx";
static String CMA = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\image\\CMA.png";
static String ZYZ = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\image\\ZYZ.png";
static String EWM = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\image\\EWM.png";
public static void main(String[] args) {
Map<String, Object> datas = new HashMap<>();
datas.put("BGBH", "JZ202401000001");//报告编号
datas.put("JDH", "JD202401001");//监 督 号
datas.put("GCMC", "台湾省某某商厦1#、2#楼商业幕墙");//工程名称
datas.put("WTDW", "台湾省某某置业有限公司");//委托单位
datas.put("YPMC", "硅酮耐候密封胶");//样品名称
datas.put("JYLB", "见证送检");//检验类别
datas.put("GSMC", "台湾省某某科学实验研究所有限公司");//公司名称
datas.put("CMA", FileUtils.localToByte(CMA));
datas.put("EWM", FileUtils.localToByte(EWM));
datas.put("ZYZ", FileUtils.localToByte(ZYZ));
PoiWordUtils.fillData(templatePath, savePath, datas, false);
}
}
步骤五:效果