文章目录

  • 前言: 一共找了两个方案,第一个使用比较方便。
  • 方案一 poi-tl
    • 1.1 依赖
    • 1.2 使用
      • 1.2.1 工具类 (先要有模版)
      • 1.2.2 使用
    • 1.3 word模版的创建
  • 方案二 freemarker
      • 注意:
    • 2.1 依赖
    • 2.2 使用
      • 2.2.1 工具类
      • 2.2.2 使用
    • 2.3 模板编辑
      • 2.3.1 freemarker 在线编辑
      • 2.3.2 freemarker 语法示例
      • 2.3.3 ftl 模板的创建
    • 2.4 案例中的模板

前言: 一共找了两个方案,第一个使用比较方便。

第一个方案比较方便,但是局限性也大,适合没用太大变化,只需要替换期中一些文字的模板。

第二个方案比较麻烦,需要编写freemarker模板。 详见 2.3.1 freemarker的参考。
** 可以使用for循环,对象等。。(直接看方案二,2.1和2.2)**

方案一 poi-tl

可以用office,也可用用wps

1.1 依赖

        <!--poi-tl生成word--><dependency><groupId>com.deepoove</groupId><artifactId>poi-tl</artifactId><version>1.6.0</version></dependency>

1.2 使用

1.2.1 工具类 (先要有模版)

package com.mods.study.lessons;import com.deepoove.poi.XWPFTemplate;
import org.apache.commons.lang3.time.DateFormatUtils;import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.util.Map;public class DocUtils {//map里传的是数据public static void generateWord(Map<String, Object> map) throws IOException {String mobanPath  = "D:\\Users\\Administrator\\Desktop\\add.docx"String outPath = "c:\\word-doc2\\" + DateFormatUtils.format(new Date(), "yyyyMMddHHmmssSS") + "-" + "一个word文档.docx";//文件输出地址,指定到文件//.文件地址的目录  是否存在,不存在新建目录File dest = new File(outPath);// 检测是否存在目录if (!dest.getParentFile().exists()) {dest.getParentFile().mkdirs();// 新建文件夹}XWPFTemplate render = XWPFTemplate.compile(mobanPath).render(map);//这个路径指定的是render.writeToFile(outPath);}
}

1.2.2 使用

package com.mods.study.controller;import com.mods.common.result.Result;
import com.mods.study.lessons.DocUtils;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;
import java.util.HashMap;
import java.util.Map;@RestController
@RequestMapping("/word-doc")
@Api(tags = "WriteWordController", description = "生成word文件")
public class WriteWordController {@GetMappingpublic Result write() {try {Map<String, Object> dataMap = new HashMap<>();dataMap.put("title", "这是一个标题");dataMap.put("author", "这是一个作者名称");DocUtils.generateWord(dataMap);} catch (IOException e) {e.printStackTrace();}return new Result();}
}

1.3 word模版的创建

新建一个word,正常写内容。需要java替换的地方, 用两层花括号包起来就好了

标题 : {{title}}作者 : {{author}}

方案二 freemarker

注意:

需要使用freemarker语法制作模板。。 详见 2.3.1 freemarker的参考

2.1 依赖

注意:和mybatis升成用的可能是同一个东西,都是freemarker引擎。

<!--word写入,需要模版引擎-->
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.30</version>
</dependency>

2.2 使用

  • 要使用freemarker语法,模板后缀是 .ftl(生成的需要是doc格式)

2.2.1 工具类

注意生成doc,不要docx

package com.mods.common.utils;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;
import java.io.*;
import java.util.Date;
import java.util.Map;
/*** @program: world* @description: doc工具类* @author: leaves* @create: 2022-05-09 18:54*/
public class DocUtils {//生成wordpublic static void generateWord(Map<String, Object> map) throws IOException, TemplateException {// ftl模板目录String ftlUrl = "d:\\";// ftl模板名称String ftlName = "template.ftl";String filePath = "c:\\word-doc3\\" + DateFormatUtils.format(new Date(), "yyyyMMddHHmmssSS") + "-" + "一个word文档.doc";//文件输出地址,指定到文件//.文件地址的目录  是否存在,不存在新建目录File dest = new File(filePath);// 检测是否存在目录if (!dest.getParentFile().exists()) {dest.getParentFile().mkdirs();// 新建文件夹}Configuration configuration = new Configuration();configuration.setDefaultEncoding("utf-8");//方式一:指定模板所在文件夹 和 指定模板文件configuration.setDirectoryForTemplateLoading(new File(ftlUrl));Template template = configuration.getTemplate(ftlName, "utf-8");//方式二,找项目内的,相对路径...建议方式一//configuration.setClassForTemplateLoading(DocUtils.class, "/");//resource下//Template template = configuration.getTemplate("templates/template.ftl");//方式3 自己读文件成字符串,再创建模板template(需要绝对路径)//String str = readFile(templatePath + templateName);//Template template = new Template("name1", new StringReader(str), configuration);Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filePath), "utf-8"), 10240);template.process(map, out);out.close();}//图片转base64public static String getImageBase64(MultipartFile file) {InputStream in = null;try {in = file.getInputStream();byte[] data = new byte[in.available()];int read = in.read(data);BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(data);} catch (IOException e) {System.out.println("加载图片未找到,错误原因:" + e);e.printStackTrace();} finally {try {if (in != null) {in.close();}} catch (IOException ignored) {}}return null;}//读取文件成字符串private static String readFile(String filePath) {String str = "";File file = new File(filePath);try {FileInputStream in = new FileInputStream(file);int size = in.available();byte[] buffer = new byte[size];int read = in.read(buffer);in.close();str = new String(buffer, StandardCharsets.UTF_8);} catch (IOException ignore) {}return str;}
}

2.2.2 使用

package com.mods.study.controller;import com.mods.common.result.Result;
import com.mods.common.utils.DocUtils;
import freemarker.template.TemplateException;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@RestController
@RequestMapping("/word-doc")
@Api(tags = "WriteWordController", description = "生成word文件")
public class WriteWordController {@GetMappingpublic Result write() {try {Map<String, Object> dataMap = new HashMap<>();dataMap.put("title", "这是一个标题");dataMap.put("author", "这是一个作者名称");//缩进部分是table里的内容。如果列也要变动,要两层list,双层循环List<Map<String, Object>> tableData = new ArrayList<>();Map<String, Object> line1 = new HashMap<>();line1.put("cent1", "1行1列");line1.put("cent2", "1行2列");line1.put("cent3", "1行3列");line1.put("cent4", "1行4列");line1.put("cent5", "1行5列");tableData.add(line1);Map<String, Object> line2 = new HashMap<>();line2.put("cent1", "2行1列");line2.put("cent3", "2行3列");line2.put("cent4", "2行4列");//特地没放满tableData.add(line2);dataMap.put("tableData", tableData);//dataMap.put("picture",pictureBase64)//如果要放图片,需要放base64DocUtils.generateWord(dataMap);} catch (IOException | TemplateException e) {e.printStackTrace();}return new Result();}
}

2.3 模板编辑

2.3.1 freemarker 在线编辑

  • 在线编辑测试网站 https://try.freemarker.apache.org/

测试步骤:填template模板->填model data -> 点Evaluate 出现result

  • freemarker指令解析 http://www.51gjie.com/javaweb/887.html

  • freemarker中文官方参考手册 http://freemarker.foofun.cn/ref_directive_ftl.html

2.3.2 freemarker 语法示例

  • 示例模板:template

如果 是图片,则传base64(也是字符串,不过外边包的标签不一样)

这是一个字符串: ${word}这是一个数组:
<#if list?? && (list?size > 0)>list不为空,内容是<#list list as item>${item}<#sep>,</#sep></#list>
<#else>list为空
</#if>这是一个对象:<#if obj??>obj不为空${obj.name}${obj.age}
<#else>obj为空
</#if>
  • 参数:model data
word = "alice",
list = [1,2,3],
obj = {"name":"obj名称","age":12}
  • 效果:result
这是一个字符串: alice这是一个数组: list不为空,内容是123这是一个对象:obj不为空obj名称12

2.3.3 ftl 模板的创建

注意小心使用格式化,别把freemarker的内容格式化没了

  • 用office或者wps新建一个docx文档,在里边填充一些文字、表格、等内容(图表太难了,慢慢研究)
    如下:

  • 将word保存成xml文件(文件->另存为 -> 格式选(xml文档: word2003.xml,wps直接选xml))

  • vscode打开xml文档,里边内容是被压缩了的代码,格式化一下。(用编辑器打开即可,vscode开源,可以使用插件xml,可以格式化一下)

  • 找到需要替换的内容(ctrl+f查找然后替换即可),用freemarker语法替换处理即可。。之后尽量别格式化,不被识别的xml语法(freemarker)会被删掉

    # 标题   ->     <#if title??>${title}<#else>无标题</#if># 作者名称 ->    <#if author??>${author}<#else>匿名</#if># 图片, 后边的一大坨  -> ${picture}    (找这个标签就行:``<w:pict><w:binData w:name=`` ,后边一大串字符串,就是base64。最好在最外层判断一下,没有图片,整个标签都不要)# 表格, 需要在w:tr 外边套一个list循环(跟html标签很类似,就是前边多个w:),里边就是正常item(如果是对象,可以用点的形式,使用对象的值)
    
  • 最后重命名成ftl格式。(不改好像也没事,文件名和后缀正确,能找到文件即可)

2.4 案例中的模板

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml"xmlns:w10="urn:schemas-microsoft-com:office:word"xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"xmlns:aml="http://schemas.microsoft.com/aml/2001/core"xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData"><o:DocumentProperties><o:Author>Administrator</o:Author><o:LastAuthor>Administrator</o:LastAuthor><o:Created>2022-05-12T01:35:00Z</o:Created><o:LastSaved>2022-05-12T02:15:50Z</o:LastSaved><o:TotalTime>14400</o:TotalTime><o:Pages>1</o:Pages><o:Words>41</o:Words><o:Characters>41</o:Characters><o:Lines>0</o:Lines><o:Paragraphs>0</o:Paragraphs><o:CharactersWithSpaces>41</o:CharactersWithSpaces><o:Version>14</o:Version></o:DocumentProperties><o:CustomDocumentProperties><o:KSOProductBuildVer dt:dt="string">2052-11.1.0.11636</o:KSOProductBuildVer><o:ICV dt:dt="string">AA494BCD86734597A35EAE4E6BC1D982</o:ICV></o:CustomDocumentProperties><w:fonts><w:defaultFonts w:ascii="Calibri" w:fareast="宋体" w:h-ansi="Calibri" w:cs="Times New Roman"/><w:font w:name="Times New Roman"><w:panose-1 w:val="02020603050405020304"/><w:charset w:val="00"/><w:family w:val="Auto"/><w:pitch w:val="Default"/><w:sig w:usb-0="E0002EFF" w:usb-1="C000785B" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="400001FF"w:csb-1="FFFF0000"/></w:font><w:font w:name="宋体"><w:panose-1 w:val="02010600030101010101"/><w:charset w:val="86"/><w:family w:val="Auto"/><w:pitch w:val="Default"/><w:sig w:usb-0="00000203" w:usb-1="288F0000" w:usb-2="00000006" w:usb-3="00000000" w:csb-0="00040001"w:csb-1="00000000"/></w:font><w:font w:name="Wingdings"><w:panose-1 w:val="05000000000000000000"/><w:charset w:val="02"/><w:family w:val="Auto"/><w:pitch w:val="Default"/><w:sig w:usb-0="00000000" w:usb-1="00000000" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="80000000"w:csb-1="00000000"/></w:font><w:font w:name="Arial"><w:panose-1 w:val="020B0604020202020204"/><w:charset w:val="01"/><w:family w:val="SWiss"/><w:pitch w:val="Default"/><w:sig w:usb-0="E0002EFF" w:usb-1="C000785B" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="400001FF"w:csb-1="FFFF0000"/></w:font><w:font w:name="黑体"><w:panose-1 w:val="02010609060101010101"/><w:charset w:val="86"/><w:family w:val="Auto"/><w:pitch w:val="Default"/><w:sig w:usb-0="800002BF" w:usb-1="38CF7CFA" w:usb-2="00000016" w:usb-3="00000000" w:csb-0="00040001"w:csb-1="00000000"/></w:font><w:font w:name="Courier New"><w:panose-1 w:val="02070309020205020404"/><w:charset w:val="01"/><w:family w:val="Modern"/><w:pitch w:val="Default"/><w:sig w:usb-0="E0002EFF" w:usb-1="C0007843" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="400001FF"w:csb-1="FFFF0000"/></w:font><w:font w:name="Symbol"><w:panose-1 w:val="05050102010706020507"/><w:charset w:val="02"/><w:family w:val="Roman"/><w:pitch w:val="Default"/><w:sig w:usb-0="00000000" w:usb-1="00000000" w:usb-2="00000000" w:usb-3="00000000" w:csb-0="80000000"w:csb-1="00000000"/></w:font><w:font w:name="Calibri"><w:panose-1 w:val="020F0502020204030204"/><w:charset w:val="00"/><w:family w:val="SWiss"/><w:pitch w:val="Default"/><w:sig w:usb-0="E4002EFF" w:usb-1="C000247B" w:usb-2="00000009" w:usb-3="00000000" w:csb-0="200001FF"w:csb-1="00000000"/></w:font></w:fonts><w:styles><w:latentStyles w:defLockedState="off" w:latentStyleCount="260"><w:lsdException w:name="Normal"/><w:lsdException w:name="heading 1"/><w:lsdException w:name="heading 2"/><w:lsdException w:name="heading 3"/><w:lsdException w:name="heading 4"/><w:lsdException w:name="heading 5"/><w:lsdException w:name="heading 6"/><w:lsdException w:name="heading 7"/><w:lsdException w:name="heading 8"/><w:lsdException w:name="heading 9"/><w:lsdException w:name="index 1"/><w:lsdException w:name="index 2"/><w:lsdException w:name="index 3"/><w:lsdException w:name="index 4"/><w:lsdException w:name="index 5"/><w:lsdException w:name="index 6"/><w:lsdException w:name="index 7"/><w:lsdException w:name="index 8"/><w:lsdException w:name="index 9"/><w:lsdException w:name="toc 1"/><w:lsdException w:name="toc 2"/><w:lsdException w:name="toc 3"/><w:lsdException w:name="toc 4"/><w:lsdException w:name="toc 5"/><w:lsdException w:name="toc 6"/><w:lsdException w:name="toc 7"/><w:lsdException w:name="toc 8"/><w:lsdException w:name="toc 9"/><w:lsdException w:name="Normal Indent"/><w:lsdException w:name="footnote text"/><w:lsdException w:name="annotation text"/><w:lsdException w:name="header"/><w:lsdException w:name="footer"/><w:lsdException w:name="index heading"/><w:lsdException w:name="caption"/><w:lsdException w:name="table of figures"/><w:lsdException w:name="envelope address"/><w:lsdException w:name="envelope return"/><w:lsdException w:name="footnote reference"/><w:lsdException w:name="annotation reference"/><w:lsdException w:name="line number"/><w:lsdException w:name="page number"/><w:lsdException w:name="endnote reference"/><w:lsdException w:name="endnote text"/><w:lsdException w:name="table of authorities"/><w:lsdException w:name="macro"/><w:lsdException w:name="toa heading"/><w:lsdException w:name="List"/><w:lsdException w:name="List Bullet"/><w:lsdException w:name="List Number"/><w:lsdException w:name="List 2"/><w:lsdException w:name="List 3"/><w:lsdException w:name="List 4"/><w:lsdException w:name="List 5"/><w:lsdException w:name="List Bullet 2"/><w:lsdException w:name="List Bullet 3"/><w:lsdException w:name="List Bullet 4"/><w:lsdException w:name="List Bullet 5"/><w:lsdException w:name="List Number 2"/><w:lsdException w:name="List Number 3"/><w:lsdException w:name="List Number 4"/><w:lsdException w:name="List Number 5"/><w:lsdException w:name="Title"/><w:lsdException w:name="Closing"/><w:lsdException w:name="Signature"/><w:lsdException w:name="Default Paragraph Font"/><w:lsdException w:name="Body Text"/><w:lsdException w:name="Body Text Indent"/><w:lsdException w:name="List Continue"/><w:lsdException w:name="List Continue 2"/><w:lsdException w:name="List Continue 3"/><w:lsdException w:name="List Continue 4"/><w:lsdException w:name="List Continue 5"/><w:lsdException w:name="Message Header"/><w:lsdException w:name="Subtitle"/><w:lsdException w:name="Salutation"/><w:lsdException w:name="Date"/><w:lsdException w:name="Body Text First Indent"/><w:lsdException w:name="Body Text First Indent 2"/><w:lsdException w:name="Note Heading"/><w:lsdException w:name="Body Text 2"/><w:lsdException w:name="Body Text 3"/><w:lsdException w:name="Body Text Indent 2"/><w:lsdException w:name="Body Text Indent 3"/><w:lsdException w:name="Block Text"/><w:lsdException w:name="Hyperlink"/><w:lsdException w:name="FollowedHyperlink"/><w:lsdException w:name="Strong"/><w:lsdException w:name="Emphasis"/><w:lsdException w:name="Document Map"/><w:lsdException w:name="Plain Text"/><w:lsdException w:name="E-mail Signature"/><w:lsdException w:name="Normal (Web)"/><w:lsdException w:name="HTML Acronym"/><w:lsdException w:name="HTML Address"/><w:lsdException w:name="HTML Cite"/><w:lsdException w:name="HTML Code"/><w:lsdException w:name="HTML Definition"/><w:lsdException w:name="HTML Keyboard"/><w:lsdException w:name="HTML Preformatted"/><w:lsdException w:name="HTML Sample"/><w:lsdException w:name="HTML Typewriter"/><w:lsdException w:name="HTML Variable"/><w:lsdException w:name="Normal Table"/><w:lsdException w:name="annotation subject"/><w:lsdException w:name="Table Simple 1"/><w:lsdException w:name="Table Simple 2"/><w:lsdException w:name="Table Simple 3"/><w:lsdException w:name="Table Classic 1"/><w:lsdException w:name="Table Classic 2"/><w:lsdException w:name="Table Classic 3"/><w:lsdException w:name="Table Classic 4"/><w:lsdException w:name="Table Colorful 1"/><w:lsdException w:name="Table Colorful 2"/><w:lsdException w:name="Table Colorful 3"/><w:lsdException w:name="Table Columns 1"/><w:lsdException w:name="Table Columns 2"/><w:lsdException w:name="Table Columns 3"/><w:lsdException w:name="Table Columns 4"/><w:lsdException w:name="Table Columns 5"/><w:lsdException w:name="Table Grid 1"/><w:lsdException w:name="Table Grid 2"/><w:lsdException w:name="Table Grid 3"/><w:lsdException w:name="Table Grid 4"/><w:lsdException w:name="Table Grid 5"/><w:lsdException w:name="Table Grid 6"/><w:lsdException w:name="Table Grid 7"/><w:lsdException w:name="Table Grid 8"/><w:lsdException w:name="Table List 1"/><w:lsdException w:name="Table List 2"/><w:lsdException w:name="Table List 3"/><w:lsdException w:name="Table List 4"/><w:lsdException w:name="Table List 5"/><w:lsdException w:name="Table List 6"/><w:lsdException w:name="Table List 7"/><w:lsdException w:name="Table List 8"/><w:lsdException w:name="Table 3D effects 1"/><w:lsdException w:name="Table 3D effects 2"/><w:lsdException w:name="Table 3D effects 3"/><w:lsdException w:name="Table Contemporary"/><w:lsdException w:name="Table Elegant"/><w:lsdException w:name="Table Professional"/><w:lsdException w:name="Table Subtle 1"/><w:lsdException w:name="Table Subtle 2"/><w:lsdException w:name="Table Web 1"/><w:lsdException w:name="Table Web 2"/><w:lsdException w:name="Table Web 3"/><w:lsdException w:name="Balloon Text"/><w:lsdException w:name="Table Grid"/><w:lsdException w:name="Table Theme"/><w:lsdException w:name="Light Shading"/><w:lsdException w:name="Light List"/><w:lsdException w:name="Light Grid"/><w:lsdException w:name="Medium Shading 1"/><w:lsdException w:name="Medium Shading 2"/><w:lsdException w:name="Medium List 1"/><w:lsdException w:name="Medium List 2"/><w:lsdException w:name="Medium Grid 1"/><w:lsdException w:name="Medium Grid 2"/><w:lsdException w:name="Medium Grid 3"/><w:lsdException w:name="Dark List"/><w:lsdException w:name="Colorful Shading"/><w:lsdException w:name="Colorful List"/><w:lsdException w:name="Colorful Grid"/><w:lsdException w:name="Light Shading Accent 1"/><w:lsdException w:name="Light List Accent 1"/><w:lsdException w:name="Light Grid Accent 1"/><w:lsdException w:name="Medium Shading 1 Accent 1"/><w:lsdException w:name="Medium Shading 2 Accent 1"/><w:lsdException w:name="Medium List 1 Accent 1"/><w:lsdException w:name="Medium List 2 Accent 1"/><w:lsdException w:name="Medium Grid 1 Accent 1"/><w:lsdException w:name="Medium Grid 2 Accent 1"/><w:lsdException w:name="Medium Grid 3 Accent 1"/><w:lsdException w:name="Dark List Accent 1"/><w:lsdException w:name="Colorful Shading Accent 1"/><w:lsdException w:name="Colorful List Accent 1"/><w:lsdException w:name="Colorful Grid Accent 1"/><w:lsdException w:name="Light Shading Accent 2"/><w:lsdException w:name="Light List Accent 2"/><w:lsdException w:name="Light Grid Accent 2"/><w:lsdException w:name="Medium Shading 1 Accent 2"/><w:lsdException w:name="Medium Shading 2 Accent 2"/><w:lsdException w:name="Medium List 1 Accent 2"/><w:lsdException w:name="Medium List 2 Accent 2"/><w:lsdException w:name="Medium Grid 1 Accent 2"/><w:lsdException w:name="Medium Grid 2 Accent 2"/><w:lsdException w:name="Medium Grid 3 Accent 2"/><w:lsdException w:name="Dark List Accent 2"/><w:lsdException w:name="Colorful Shading Accent 2"/><w:lsdException w:name="Colorful List Accent 2"/><w:lsdException w:name="Colorful Grid Accent 2"/><w:lsdException w:name="Light Shading Accent 3"/><w:lsdException w:name="Light List Accent 3"/><w:lsdException w:name="Light Grid Accent 3"/><w:lsdException w:name="Medium Shading 1 Accent 3"/><w:lsdException w:name="Medium Shading 2 Accent 3"/><w:lsdException w:name="Medium List 1 Accent 3"/><w:lsdException w:name="Medium List 2 Accent 3"/><w:lsdException w:name="Medium Grid 1 Accent 3"/><w:lsdException w:name="Medium Grid 2 Accent 3"/><w:lsdException w:name="Medium Grid 3 Accent 3"/><w:lsdException w:name="Dark List Accent 3"/><w:lsdException w:name="Colorful Shading Accent 3"/><w:lsdException w:name="Colorful List Accent 3"/><w:lsdException w:name="Colorful Grid Accent 3"/><w:lsdException w:name="Light Shading Accent 4"/><w:lsdException w:name="Light List Accent 4"/><w:lsdException w:name="Light Grid Accent 4"/><w:lsdException w:name="Medium Shading 1 Accent 4"/><w:lsdException w:name="Medium Shading 2 Accent 4"/><w:lsdException w:name="Medium List 1 Accent 4"/><w:lsdException w:name="Medium List 2 Accent 4"/><w:lsdException w:name="Medium Grid 1 Accent 4"/><w:lsdException w:name="Medium Grid 2 Accent 4"/><w:lsdException w:name="Medium Grid 3 Accent 4"/><w:lsdException w:name="Dark List Accent 4"/><w:lsdException w:name="Colorful Shading Accent 4"/><w:lsdException w:name="Colorful List Accent 4"/><w:lsdException w:name="Colorful Grid Accent 4"/><w:lsdException w:name="Light Shading Accent 5"/><w:lsdException w:name="Light List Accent 5"/><w:lsdException w:name="Light Grid Accent 5"/><w:lsdException w:name="Medium Shading 1 Accent 5"/><w:lsdException w:name="Medium Shading 2 Accent 5"/><w:lsdException w:name="Medium List 1 Accent 5"/><w:lsdException w:name="Medium List 2 Accent 5"/><w:lsdException w:name="Medium Grid 1 Accent 5"/><w:lsdException w:name="Medium Grid 2 Accent 5"/><w:lsdException w:name="Medium Grid 3 Accent 5"/><w:lsdException w:name="Dark List Accent 5"/><w:lsdException w:name="Colorful Shading Accent 5"/><w:lsdException w:name="Colorful List Accent 5"/><w:lsdException w:name="Colorful Grid Accent 5"/><w:lsdException w:name="Light Shading Accent 6"/><w:lsdException w:name="Light List Accent 6"/><w:lsdException w:name="Light Grid Accent 6"/><w:lsdException w:name="Medium Shading 1 Accent 6"/><w:lsdException w:name="Medium Shading 2 Accent 6"/><w:lsdException w:name="Medium List 1 Accent 6"/><w:lsdException w:name="Medium List 2 Accent 6"/><w:lsdException w:name="Medium Grid 1 Accent 6"/><w:lsdException w:name="Medium Grid 2 Accent 6"/><w:lsdException w:name="Medium Grid 3 Accent 6"/><w:lsdException w:name="Dark List Accent 6"/><w:lsdException w:name="Colorful Shading Accent 6"/><w:lsdException w:name="Colorful List Accent 6"/><w:lsdException w:name="Colorful Grid Accent 6"/></w:latentStyles><w:style w:type="paragraph" w:styleId="a1" w:default="on"><w:name w:val="Normal"/><w:pPr><w:widowControl w:val="off"/><w:jc w:val="both"/></w:pPr><w:rPr><w:rFonts w:ascii="Calibri" w:h-ansi="Calibri" w:fareast="宋体" w:cs="Times New Roman" w:hint="default"/><w:kern w:val="2"/><w:sz w:val="21"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN" w:bidi="AR-SA"/></w:rPr></w:style><w:style w:type="character" w:styleId="a4" w:default="on"><w:name w:val="Default Paragraph Font"/><w:semiHidden/></w:style><w:style w:type="table" w:styleId="a2" w:default="on"><w:name w:val="Normal Table"/><w:semiHidden/><w:tblPr><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="table" w:styleId="a3"><w:name w:val="Table Grid"/><w:basedOn w:val="a2"/><w:pPr><w:pStyle w:val="a2"/><w:widowControl w:val="off"/><w:jc w:val="both"/></w:pPr><w:tblPr><w:tblBorders><w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/></w:tblBorders></w:tblPr></w:style></w:styles><w:bgPict><w:background/><v:background id="_x0000_s1025"><v:fill on="f" focussize="0,0"/></v:background></w:bgPict><w:docPr><w:view w:val="print"/><w:zoom w:percent="100"/><w:characterSpacingControl w:val="CompressPunctuation"/><w:documentProtection w:enforcement="off"/><w:punctuationKerning/><w:bordersDontSurroundHeader/><w:bordersDontSurroundFooter/><w:defaultTabStop w:val="420"/><w:drawingGridVerticalSpacing w:val="156"/><w:displayHorizontalDrawingGridEvery w:val="0"/><w:displayVerticalDrawingGridEvery w:val="2"/><w:compat><w:adjustLineHeightInTable/><w:ulTrailSpace/><w:doNotExpandShiftReturn/><w:balanceSingleByteDoubleByteWidth/><w:useFELayout/><w:spaceForUL/><w:wrapTextWithPunct/><w:breakWrappedTables/><w:useAsianBreakRules/><w:dontGrowAutofit/><w:useFELayout/></w:compat></w:docPr><w:body><wx:sect><w:p><w:pPr><w:jc w:val="center"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="96"/><w:sz-cs w:val="160"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="96"/><w:sz-cs w:val="160"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if title??>${title}<#else>无标题</#if></w:t></w:r></w:p><w:p><w:pPr><w:jc w:val="right"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="auto"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="auto"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>作者:<#if author??>${author}<#else>匿名</#if></w:t></w:r></w:p><w:p><w:pPr><w:jc w:val="right"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>图片</w:t></w:r></w:p><#if picture??><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:pict><w:binData w:name="wordml://1.jpg">${picture}</w:binData><v:shape id="图片 2" o:spid="_x0000_s1026" o:spt="75" alt="8040b800c1ddcc3a1c0e5ddec3612d9a"type="#_x0000_t75" style="height:154.8pt;width:87.3pt;" filled="f"o:preferrelative="t"stroked="f" coordsize="21600,21600"><v:path/><v:fill on="f" focussize="0,0"/><v:stroke on="f"/><v:imagedata src="wordml://1.jpg" o:title=""/><o:lock v:ext="edit" aspectratio="t"/><w10:wrap type="none"/><w10:anchorlock/></v:shape></w:pict></w:r></w:p></#if><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:tbl><w:tblPr><w:tblStyle w:val="a3"/><w:tblW w:w="0" w:type="auto"/><w:tblInd w:w="0" w:type="dxa"/><w:tblBorders><w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr><w:tblGrid><w:gridCol w:w="1704"/><w:gridCol w:w="1704"/><w:gridCol w:w="1704"/><w:gridCol w:w="1705"/><w:gridCol w:w="1705"/></w:tblGrid><w:tr><w:tblPrEx><w:tblBorders><w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPrEx><w:trPr/><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>表头1</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>表头2</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>表头3</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1705" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>表头4</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1705" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t>表头5</w:t></w:r></w:p></w:tc></w:tr><#if tableData?? && (tableData?size>0)><#list tableData as item><w:tr><w:tblPrEx><w:tblBorders><w:top w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:left w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:bottom w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:right w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideH w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/><w:insideV w:val="single" w:sz="4" wx:bdrwidth="10" w:space="0" w:color="auto"/></w:tblBorders><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPrEx><w:trPr/><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if item.cent1??>${item.cent1}</#if></w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if item.cent2??>${item.cent2}</#if></w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1704" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if item.cent3??>${item.cent3}</#if></w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1705" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if item.cent4??>${item.cent4}</#if></w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1705" w:type="dxa"/><w:shd w:val="clear" w:color="auto" w:fill="auto"/></w:tcPr><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="fareast"/><w:color w:val="0000FF"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:vertAlign w:val="baseline"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr><w:t><#if item.cent5??>${item.cent5}</#if></w:t></w:r></w:p></w:tc></w:tr></#list></#if></w:tbl><w:p><w:pPr><w:jc w:val="left"/><w:rPr><w:rFonts w:hint="default"/><w:color w:val="C00000"/><w:sz w:val="24"/><w:sz-cs w:val="24"/><w:lang w:val="EN-US" w:fareast="ZH-CN"/></w:rPr></w:pPr></w:p><w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992"w:gutter="0"/><w:cols w:space="425"/><w:docGrid w:type="lines" w:line-pitch="312"/></w:sectPr></wx:sect></w:body>
</w:wordDocument>

java springboot 写入word文档(word模版: 文字,表格,图片)相关推荐

  1. java读取word文档中的文字和图片,doc和docx兼容版

    也是我东抄抄,西抄抄拿来测试改装的,话不多说,直接上代码 <dependency><groupId>commons-io</groupId><artifact ...

  2. word文档的生成以及echarts图片的插入

    word文档的生成以及echarts图片的插入 word文档的生成 pom.xml引入 代码流程-easy result 结语 word文档的生成 上一篇博客我们提到了echarts图片的生成过程!现 ...

  3. 【Python】导出docx格式Word文档中的文本、图片和附件等

    [Python]导出docx格式Word文档中的文本.图片和附件等 零.需求 为批量批改学生在机房提交的实验报告,我需要对所有的实验文档内容进行处理.需要批量提取Word文档中的图片和附件以便进一步检 ...

  4. freemarker导出Word文档并在其中插入图片

    先将word转成xml格式,再用notepad将其转为ftl格式(将要填入数据的地方加个占位符,${name}) import java.io.File; import java.io.FileInp ...

  5. 【.NET】用Aspose.Words for .NET动态生成word文档中的数据表格

    1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档 ...

  6. 选择WORD文档中的所有表格宏代码

    主要是把WORD文档中的所有表格选取上,以便单独对文档中的所有表格进行整体编辑,宏代码如下: '************************************** ' 函数名: Select ...

  7. 计算机怎么没有word文档,word没了怎么回事 为什么电脑没有了word

    我的word突然变成快捷键了怎么回事做着做着word自己就变没了 1. word文档里设置了改写的模式 电脑中毒了在word文档中插入文字时后面的文字消失怎么解决?步骤1. 打开所要编辑的文字2. 文 ...

  8. html word 编辑表格,在Word文档中运用编辑表格的7个技巧

    来自:脚本之家 链接:http://www.jb51.net/office/word/466465.html 工作中经常用Word来写各类总结.方案.通告等文件,多数情况下都会文本表格并用.如何在Wo ...

  9. 文本文档写html图片显示不出来,word文档几种不显示图片的解决方法

    word文档几种不显示图片的解决方法 我们在Word文档添加图片的时候,常常会遇到图片显示不出来的情况,那么这个时候应该怎么办呢?下面就来和小编一起看看word文档几种不显示图片的解决方法吧. 1.可 ...

  10. 打开损坏的Word文档-word修复_目前只用过打开并修复

    在打开Word文档时,如果程序没有响应,那么很有可能是该Word文档已经损坏.此时,可试试以下所述方法,或许能够挽回你的全部或部分损失. 最简单的方法,下载WPS Office 2005,这个国产软件 ...

最新文章

  1. 机器学习十大热文新鲜出炉,这个月你该读哪篇?
  2. 【转】二层交换机之间的跨网段访问
  3. 学术圈要炸锅:论文作者和审稿人串通欺骗盲审,ACM Fellow发文痛斥!顶会“想中就中”...
  4. 面试题编程题06-python 输入一个字符串,反转输出
  5. 都在说微服务,那么微服务的反模式和陷阱是什么(三)
  6. UML实践---用例图、顺序图、状态图、类图、包图、协作图
  7. wordpress房产信息网_Realia v3.1.2 wordpress房地产模板 租房网站模板
  8. 【CodeForces - 483C】Diverse Permutation(思维构造)
  9. 使用JavaScript修改浏览器URL地址栏的实现代码
  10. cocos 微信登陆失败(笔记)
  11. 2020年了,还不懂数据挖掘?数据挖掘工具有哪些?
  12. java计算机毕业设计小区失物招领网站源程序+mysql+系统+lw文档+远程调试
  13. elastic APM 深入测试 一 (无嵌套调用的分布式微服务监控)
  14. 在华为P50 Pro中,听到AI异构通信的朱弦三叹
  15. 爬虫—微博博主动态及相册的请求构造规律
  16. revit 2021 r2(3D建筑信息模型构建软件)pjb 附安装教程
  17. 终于搞清楚为啥微信刚打开聊天界面时会卡那么一下了
  18. android AdapterView 关键方法分析
  19. 找出最重的苹果C语言
  20. 删除数组中重复出现的值

热门文章

  1. java控制网页_教你用纯Java实现一个网页版的Xshell(附源码)
  2. UML--活动图详解
  3. 家用什么牌子的投影仪好?投影仪买哪个好
  4. 测试必要会的接口测试,不一样的接口测试学完就能涨薪3k。
  5. 什么牌子的耳机好?国产TWS耳机推荐
  6. spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)
  7. 升级Windows10后,word打不开
  8. linux的unbond服务无法启动,用unbound搭建简单的DNS服务器
  9. [Python] 10行代码成功访问百度搜索
  10. 快递查询API,我推荐“爱快递”