• 大小: 51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: java  Apache  poi  word模板  

资源简介

使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

资源截图

代码片段和文件信息

package com.hidata.tool;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Test {

public static void main(String[] args) throws IOException {

Mapject> wordDataMap = new HashMapject>();// 存储报表全部数据
Mapject> parametersMap = new HashMapject>();// 存储报表中不循环的数据



Listject>> table1 = new ArrayListject>>();
Mapject> map1=new HashMap<>();
map1.put(“name“ “张三“);
map1.put(“age“ “23“);
map1.put(“email“ “12121@qq.com“);

Mapject> map2=new HashMap<>();
map2.put(“name“ “李四“);
map2.put(“age“ “45“);
map2.put(“email“ “45445@qq.com“);

Mapject> map3=new HashMap<>();
map3.put(“name“ “Tom“);
map3.put(“age“ “34“);
map3.put(“email“ “6767@qq.com“);

table1.add(map1);
table1.add(map2);
table1.add(map3);




Listject>> table2 = new ArrayListject>>();
Mapject> map4=new HashMap<>();
map4.put(“name“ “tom“);
map4.put(“number“ “sd1234“);
map4.put(“address“ “上海“);

Mapject> map5=new HashMap<>();
map5.put(“name“ “seven“);
map5.put(“number“ “sd15678“);
map5.put(“address“ “北京“);

Mapject> map6=new HashMap<>();
map6.put(“name“ “lisa“);
map6.put(“number“ “sd9078“);
map6.put(“address“ “广州“);

table2.add(map4);
table2.add(map5);
table2.add(map6);



parametersMap.put(“userName“ “JUVENILESS“);
parametersMap.put(“time“ “2018-03-24“);
parametersMap.put(“sum“ “3“);


wordDataMap.put(“table1“ table1);
wordDataMap.put(“table2“ table2);
wordDataMap.put(“parametersMap“ parametersMap);
File file = new File(“D:\\Workspaces\\Eclipse 2017\\wordTemplate\\doc\\模板.docx“);//改成你本地文件所在目录


// 读取word模板
FileInputStream fileInputStream = new FileInputStream(file);
WordTemplate template = new WordTemplate(fileInputStream);

// 替换数据
template.replaceDocument(wordDataMap);


//生成文件
File outputFile=new File(“D:\\Workspaces\\Eclipse 2017\\wordTemplate\\doc\\输出.docx“);//改成你本地文件所在目录
FileOutputStream fos  = new FileOutputStream(outputFile);
template.getDocument().write(fos);

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1433  2018-03-23 09:28  wordTemplate\.classpath

     文件        564  2018-03-23 09:21  wordTemplate\.project

     文件         93  2018-03-23 09:28  wordTemplate\.settings\org.eclipse.core.resources.prefs

     文件        243  2018-03-23 09:28  wordTemplate\.settings\org.eclipse.jdt.core.prefs

     文件         90  2018-03-23 09:21  wordTemplate\.settings\org.eclipse.m2e.core.prefs

     文件      19650  2018-03-24 15:23  wordTemplate\doc\模板.docx

     文件      16571  2018-03-24 16:07  wordTemplate\doc\输出.docx

     文件       1731  2018-03-24 16:07  wordTemplate\pom.xml

     文件       2547  2018-03-24 15:52  wordTemplate\src\main\java\com\hidata\tool\Test.java

     文件      22068  2018-03-24 15:36  wordTemplate\src\main\java\com\hidata\tool\WordTemplate.java

     文件       2936  2018-03-24 16:07  wordTemplate\target\classes\com\hidata\tool\Test.class

     文件      17092  2018-03-24 16:07  wordTemplate\target\classes\com\hidata\tool\WordTemplate.class

     文件        111  2018-03-24 16:07  wordTemplate\target\classes\meta-INF\MANIFEST.MF

     文件        240  2018-03-24 16:07  wordTemplate\target\classes\meta-INF\maven\com.hidata\wordTemplate\pom.properties

     文件       1731  2018-03-24 16:07  wordTemplate\target\classes\meta-INF\maven\com.hidata\wordTemplate\pom.xml

     目录          0  2018-03-24 16:11  wordTemplate\src\main\java\com\hidata\tool

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\meta-INF\maven\com.hidata\wordTemplate

     目录          0  2018-03-24 16:11  wordTemplate\src\main\java\com\hidata

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\com\hidata\tool

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\meta-INF\maven\com.hidata

     目录          0  2018-03-24 16:11  wordTemplate\src\main\java\com

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\com\hidata

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\meta-INF\maven

     目录          0  2018-03-24 16:11  wordTemplate\src\main\java

     目录          0  2018-03-23 09:21  wordTemplate\src\main\resources

     目录          0  2018-03-23 09:21  wordTemplate\src\test\java

     目录          0  2018-03-23 09:21  wordTemplate\src\test\resources

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\com

     目录          0  2018-03-24 16:11  wordTemplate\target\classes\meta-INF

     目录          0  2018-03-24 16:11  wordTemplate\src\main

............此处省略11个文件信息

评论

共有 条评论