精华内容
下载资源
问答
  • 通过freemarker生成一个word,解决生成word用wps打开有问题的问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题的问题,出图片,解决动态列表.pdf
  • 通过freemarker生成一个word 解决生成word用wps打开有问题的问题,解决出word时中文文件名乱码问题

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

                   
    

    通过freemarker制作word比较简单

    步骤:制作word模板。制作方式是:将模板word保存成为xml----xmlword模板中添加相应的标记----xmlword文件的后缀名改成ftl文件(要注意的是生成xml格式要是2003格式的xml,也就是说拿到的word模板得是2003格式的,否则用wps打开word将会出现问题)

     

    详细步骤如下:

    1. 模板制作(将要动态显示的数据打上标记,这个标记是freemarker中的EL标记,要注意的是,要控制值为空的情况,下面${(site.wzmc)?default(“”)}标识当网站名称为空的时候显示空值,如果这里如果不做控制,在实际项目中会显示错误!

    另外要注意的是:

    一、不要直接在word中替换掉文字的方式添加标记,这种会有问题。

    二、不要使用Eclipsexml文件进行格式化,这种生成word的时候会提示文档有问题。解决这个的问题是通过firstobjectwordxml进行格式化,对xml进行编辑。(使用firstobject打开带有中文文件名的xml文件的时候,会出现问题,建议使用英文word文档名称),或者使用XMLViewer

    三、firstobject下载地址:http://www.firstobject.com/dn_editor.htm

    其中,要想软件能够格式化xml代码,需要进行设置,设置方式是:打开firstobject----Tools-----Preferences------Format-----Tabs

    点击Indent,结果xml变成了有格式化的,效果图如下:

     

    常见标签:

    行标记:

    <w:p w:rsidR="00790C22"w:rsidRPr="00C07F75" w:rsidRDefault="00790C22"w:rsidP="004018B7">

     

    标识是一个表格的标签

    <w:tbl></w:tb1>

     

    表格行:

    <w:trw:rsidR="00790C22" w:rsidRPr="00C07F75"w:rsidTr="004018B7"></w:tr>

     

    表格中的单元格:

    <w:tc></w:tc>

     

     

    循环输出数据的方式

    <#list problemInfoInterview as problemInfo>

                     <w:tbl>

                        <w:tblPr>

                            <w:tblW w:w="0" w:type="auto"/>

                            <w:tblBorders>

                               <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                               <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                               <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                               <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                               <w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                               <w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/>

                            </w:tblBorders>

                            <w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/>

                        </w:tblPr>

                        <w:tblGrid>

                            <w:gridCol w:w="2235"/>

                            <w:gridCol w:w="6287"/>

                        </w:tblGrid>

                        <w:tr w:rsidR="00790C22" w:rsidRPr="00C07F75" w:rsidTr="004018B7">

                            <w:tc>

                               <w:tcPr>

                                   <w:tcW w:w="2235" w:type="dxa"/>

                                   <w:shd w:val="clear" w:color="auto" w:fill="auto"/>

                                   <w:vAlign w:val="center"/>

                               </w:tcPr>

                               <w:p w:rsidR="00790C22" w:rsidRPr="00C07F75" w:rsidRDefault="00790C22" w:rsidP="004018B7">

                                   <w:pPr>

                                      <w:jc w:val="center"/>

                                      <w:rPr>

                                          <w:rFonts w:ascii="Times New Roman" w:eastAsia="黑体" w:hAnsi="Times New Roman"/>

                                          <w:sz w:val="24"/>

                                          <w:szCs w:val="24"/>

                                      </w:rPr>

                                   </w:pPr>

                                   <w:r>

                                      <w:rPr>

                                          <w:rFonts w:ascii="Times New Roman" w:eastAsia="黑体" w:hAnsi="Times New Roman" w:hint="eastAsia"/>

                                         <w:sz w:val="24"/>

                                          <w:szCs w:val="24"/>

                                      </w:rPr>

                                      <w:t>问题名称</w:t>

                                   </w:r>

                               </w:p>

                            </w:tc>

                            <w:tc>

                               <w:tcPr>

                                   <w:tcW w:w="6287" w:type="dxa"/>

                                   <w:shd w:val="clear" w:color="auto" w:fill="auto"/>

                                   <w:vAlign w:val="center"/>

                               </w:tcPr>

                               <w:p w:rsidR="00790C22" w:rsidRPr="00C07F75" w:rsidRDefault="00790C22" w:rsidP="004018B7">

                                   <w:pPr>

                                      <w:jc w:val="left"/>

                                      <w:rPr>

                                          <w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体" w:hAnsi="Times New Roman"/>

                                          <w:sz w:val="24"/>

                                          <w:szCs w:val="24"/>

                                      </w:rPr>

                                   </w:pPr>

                                                                                    <w:r>

                                      <w:rPr>

                                          <w:rFonts w:ascii="Times New Roman" w:eastAsia="宋体"

                                             w:hAnsi="Times New Roman" w:hint="eastAsia" />

                                          <w:sz w:val="24" />

                                          <w:szCs w:val="24" />

                                      </w:rPr>

                                      <w:t>${(problemInfo.problemName)?default("")}</w:t>

                                   </w:r>

                               </w:p>

                            </w:tc>

                        </w:tr>

                        

     

                        这里面的行删除

     

                     </w:tbl>

                                                <w:p w:rsidR="007F35A8" w:rsidRPr="007F35A8" w:rsidRDefault="007F35A8" w:rsidP="007F35A8" />

                                                </#list>

     

    另外,往文档中插入图片的时候,在做模板的时候要往模板中插入一个图片,然后打开文档,然后替换掉base64转码的图片部分。

     

    1. 将图片资源变成base64加密后的图片的代码

    将图片转成base64串的方式:

    publicstatic String getImageString(String fileName)throws IOException {

         InputStream in =null;

         byte[] data =null;

         try {

            in =new FileInputStream(fileName);

            data =newbyte[in.available()];

            in.read(data);

            in.close();

         }catch (Exception e) {

            e.printStackTrace();

         }finally {

            if (in !=null){

               in.close();

            }

         }

         Base64Encoder encoder =new Base64Encoder();

         return data !=null ? encoder.encode(data) :"";

      }

    1. 下面是出word用的相关的类:

    读取路径用的TemplateUtil工具类

    package com.ucap.netcheck.utils;

     

    import java.io.File;

    import java.io.FileInputStream;

    import java.net.URL;

    import java.util.Properties;

     

    /**

     * @Title: TemplateUtil.java

     * @Package com.ucap.netcheck.utils

     * @Description:

     * @author

     * @date 2015-4-13下午9:07:58

     * @version V1.0

     */

    public class TemplateUtil {

       //模板所在的位置

       public static String reportTemplatePath;

       //模板的名称

       public static String templateFileName;

       

       static {

          URL resource = TemplateUtil.class.getClassLoader().getResource("template.properties");

          System.out.println(resource.getPath());

          

          File file = new File(resource.getPath());

          //生成文件输入流

          FileInputStream in = null;

          try {

              in = new FileInputStream(file);

          } catch (Exception e) {

             e.printStackTrace();

          }

          

          //生成properties对象

          Properties prop = new Properties();

          try {

              prop.load(in);

          } catch (Exception e) {

              e.printStackTrace();

          }

          

          reportTemplatePath = prop.getProperty("reportTemplatePath");

          templateFileName = prop.getProperty("templateFileName");

       }

       

       /*public static void main(String[] args) {

          System.out.println(TemplateUtil.reportTemplatePath);

       }*/

    }

    配置文件路径截图:

    FreeMarkerUtil工具类

    package com.ucap.netcheck.utils;

     

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.InputStream;

    import java.io.OutputStreamWriter;

    import java.io.Writer;

    import java.util.HashMap;

    import java.util.Map;

     

    import com.thoughtworks.xstream.core.util.Base64Encoder;

     

    import freemarker.template.Configuration;

    import freemarker.template.Template;

     

    /**

     *@Title: FreeMarkerUtil.java

     *@Package com.ucap.netcheck.utils

     *@Description: FreeMarker工具类

     *@authorZuoquan Tu

     *@date 2015-4-5下午6:02:11

     *@version V1.0

     */

    publicclass FreeMarkerUtil {

      privatestatic Configurationconfiguration =null;

      privatestatic Map<String, Template>allTemplates =null;

      

      static {

         configuration =new Configuration();

         configuration.setDefaultEncoding("utf-8");

         //configuration.setClassForTemplateLoading(FreeMarkerUtil.class,

         //   "../template");

         

         try {

            configuration.setDirectoryForTemplateLoading(

                   new File(TemplateUtil.reportTemplatePath));

         }catch (IOException e1) {

            e1.printStackTrace();

         }

         allTemplates =new HashMap<String, Template>();

         try {

           allTemplates.put("word",configuration.getTemplate(TemplateUtil.templateFileName));

         }catch (Exception e) {

            e.printStackTrace();

            thrownew RuntimeException(e);

         }

      }

      

      public FreeMarkerUtil() {

         

      }

      

      publicstatic File createDoc(Map<?, ?> dataMap,String type){

         String name ="temp" + (int) (Math.random() * 100000) +".doc";

         File f =new File(name);

         Template t =allTemplates.get(type);

         try {

            //这个地方不能使用FileWriter因为需要指定编码类型否则生成的Word

            //文档会因为有无法识别的编码而无法打开

            Writer w =new OutputStreamWriter(new FileOutputStream(f),"utf-8");

            t.process(dataMap, w);

            w.close();

         }catch (Exception ex) {

            ex.printStackTrace();

            thrownew RuntimeException();

         }

         return f;

      }

     

      publicstatic String getImageString(String fileName)throws IOException {

         InputStream in =null;

         byte[] data =null;

         try {

            in =new

    展开全文
  • 文件名乱码 $filename = iconv("utf-8","gb2312",$examAswer->exam_name.'-'.$examAswer->username.'-'.time()); //防止有的浏览器下载之后中文乱码 ######下载word文件 header("Content-type: ...
    文件名乱码

    在这里插入图片描述

            $filename = iconv("utf-8","gb2312",$examAswer->exam_name.'-'.$examAswer->username.'-'.time());   //防止有的浏览器下载之后中文乱码
    
    下载word文件
            header("Content-type: application/vnd.ms-word");
            header("Content-Disposition:attachment;filename=".$filename.".docx");
            header('Cache-Control: max-age=0');
            $templateProcessor->saveAs("php://output");
    
    展开全文
  • 有时候我们整理文件的时候需要列出文件夹里面所有的文件名或者文件夹名,生成一个文件目录,一个个重命名然后复制到word或者记事本的方法显示有点太繁琐了。 网上有一些自动生成文件目录的程序,比如我之前一直在用...

    在这里插入图片描述
    有时候我们整理文件的时候需要列出文件夹里面所有的文件名或者文件夹名,生成一个文件目录,一个个重命名然后复制到word或者记事本的方法显示有点太繁琐了。

    网上有一些自动生成文件目录的程序,比如我之前一直在用的DirIndex.exe。

    但最近我发现一个更方便的方法生成文件目录,通过Windows的批处理来实现,如果你也有快速生成文件目录的需求,那就跟随我一起来试试吧。

    具体方法步骤:

    一、创建一个执行bat文件(使用记事本即可);
    1、新建一个txt文本空白记事本文件
    2、复制以下内容进记事本内

    dir/a/s/b>LIST.TXT

    (其中LIST.TXT文件名是提取后将要自动新建的文本文件)

    二、记事本保存,文件名可以任意写

    三、把保存的文件名后缀.txt改为.bat,这样就形成了一个可以执行的文件

    四、把改了名的文件复制到需要输出文件夹和文件名称的文件夹内

    五、双击运行bat文件,文件夹会自动生成LIST.TXT文件,里面就包含了该文件夹下的所有文件名称。

    附注:

    /b是去掉多余信息,其中把/a改/ad 表示只要文件夹,如果改成/a-d则是只要文件,如:
    dir/ad/s/b>LIST.TXT (只要文件夹名列表)
    dir/a-d/s/b>LIST.TXT(只要文件名列表)

    更多命令: dir /b >LIST.TXT (输出干净的文件名,不包括文件夹名)
    dir /s /n >list.txt(输出文件名和文件夹列表,并包含文件信息。)

    此种方法一次制成批处理文件,可以长期使用,不用每次都新建bat批处理文件或者cmd批处理文件。

    拓展阅读:

    是不是知道这么用,却不知道为什么可以实现呢?这里我也找了下资料,研究了下,下面一起让我们来了解啥是批处理文件:

    批处理文件一般就是bat文件或则会cmd文件。
    批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。
    在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。
    使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。

    **以下是我自己理解的部分,主要是为了方便理解批处理程序,可能和官方标准说法有出入。
    批处理文件的命令组合一般都是“一个命令+多个参数”的组合。
    比如前面快速生成目录的命令,dir/a/s/b>LIST.TXT。
    Dir就是生成目录命令,后面的/a/s/b>LIST.TXT都是参数。
    每个命令都有多个不同的参数。
    之后有时间我也可以再整理一些比较有用的批处理命令分享给大家。

    文章收录在我个人博客:设计笔记
    访问原文

    展开全文
  • 文件夹内有大量word文档,想要一键获取文件名的list,只需要把有路径.bat拖拽到你需要提取的文件夹内,双击之后自动生成文件名list,文本文档格式。
  • 需求:根据word模板,动态填充模板内容生成新的word。 实现:获取数据库数据,根据word模板填充内容生成新的word文档。 应用场景:笔者的应用场景是生成客户合同,根据用户提交的具体合同内容,填充进合同模板内...

    一、需求(实现功能)

    需求:根据word模板,动态填充模板内容,生成新的word。
    实现:获取数据库数据,根据word模板填充内容,生成新的word文档。
    应用场景:笔者的应用场景是生成客户合同,根据用户提交的具体合同内容,填充进合同模板内,生成新的word即填充了内容的完整合同。

    二、使用技术

    1、poi-tl

    poi-tl(poi template language)是基于Apache POI的Word模板引擎,纯Java组件,跨平台,代码短小精悍,通过插件机制使其具有高度扩展性。
    官方文档:poi-tl官方文档

    2、poi-tl的优点

    根据官方文档介绍,poi-tl具有以下优点:
    A、支持动态填充文本、图片、表格、列表、文档
    B、支持DOCX格式,所有的模板标签都是以 {{ 开头,以 }} 结尾,模板标签可以出现在任何非文本框的位置,包括页眉,页脚,表格内部等等。
    C、poi-tl的一个核心特点是数据模型与样式的分离,同样的数据模型可以用来渲染各种不同样式的模板。
    D、文档的样式继承模板标签的样式,即如果模板{{title}}是蓝色微软雅黑加粗四号字体,则替换后的文本也是蓝色微软雅黑加粗四号字体。

    三、具体应用

    1、依赖

    <dependency>
        <groupId>com.deepoove</groupId>
        <artifactId>poi-tl</artifactId>
        <version>1.5.0</version>
    </dependency>
    

    2、Java类

    import com.deepoove.poi.XWPFTemplate;
    import com.deepoove.poi.data.PictureRenderData;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.util.Assert;
    
    import java.io.File;
    import java.util.Date;
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * @author Jerry
     * @Title: WordUtil
     * @Description: Word工具类
     * @date 219/10/6 9:09
     */
    public class WordUtil {
    
        private static Logger logger = LoggerFactory.getLogger(WordUtil.class);
    
    
        /**
         * 根据模板填充内容生成word
         * 调用方法参考下面的main方法,详细文档参考官方文档
         * Poi-tl模板引擎官方文档:http://deepoove.com/poi-tl/
         *
         * @param templatePath word模板文件路径
         * @param fileDir      生成的文件存放地址
         * @param fileName     生成的文件名,不带格式。假如要生成abc.docx,则fileName传入abc即可
         * @param paramMap     替换的参数集合
         * @return 生成word成功返回生成的文件的路径,失败返回空字符串
         */
        public static String createWord(String templatePath, String fileDir, String fileName, Map<String, Object> paramMap) {
            Assert.notNull(templatePath, "word模板文件路径不能为空");
            Assert.notNull(fileDir, "生成的文件存放地址不能为空");
            Assert.notNull(fileName, "生成的文件名不能为空");
    
            // 生成的word格式
            String formatSuffix = ".docx";
            // 拼接后的文件名
            fileName = fileName + formatSuffix;
    
            // 生成的文件的存放路径
            if (!fileDir.endsWith("/")) {
                fileDir = fileDir + File.separator;
            }
    
            File dir = new File(fileDir);
            if (!dir.exists()) {
                logger.info("生成word数据时存储文件目录{}不存在,为您创建文件夹!", fileDir);
                dir.mkdirs();
            }
    
            String filePath = fileDir + fileName;
            // 读取模板templatePath并将paramMap的内容填充进模板,即编辑模板+渲染数据
            XWPFTemplate template = XWPFTemplate.compile(templatePath).render(paramMap);
            try {
                // 将填充之后的模板写入filePath
                template.writeToFile(filePath);
                template.close();
            } catch (Exception e) {
                logger.error("生成word异常", e);
                e.printStackTrace();
                return "";
            }
            return filePath;
        }
        
        public static void main(String[] args) {
            Map<String, Object> params = new HashMap<>();
            // 渲染文本
            params.put("projectName", "XXX工程");
            ...
            // 渲染图片
            params.put("picture", new PictureRenderData(120, 120, "D:\\wx.png"));
            // TODO 渲染其他类型的数据请参考官方文档
            String templatePath = "D:\\zdd.docx";
            String fileDir = "D:\\template";
            String fileName = "zdd2";
    
            String wordPath = WordUtil.createWord(templatePath, fileDir, fileName, params);
            System.out.println("生成文档路径:" + wordPath);
        }
    }
    

    3、word模板格式

    在这里插入图片描述

    4、最终生成word的效果

    在这里插入图片描述

    四、存在问题

    poi-tl依赖的是poi 3.16版本,包括poi-ooxml、poi、poi-ooxml-schemas三个依赖,如果项目中有这三个依赖的其他版本可能会导致上面的代码报错,因此最好是使用3.16版本的这三个依赖。

    个人笔记:http://note.youdao.com/noteshare?id=e45282913259ab8043d823f2ec883299

    展开全文
  • 关于用Java编写生成word文档,动态添加数据到word文档的一些心得,经过翻阅了无数...首先我们的需求是通过一个指定的word模板来生成新的word并且填充内容内容是我们在布局页面上面就写好的,比如说EditText,TextView
  • Java根据xml模板生成word

    千次阅读 2017-09-26 20:46:56
    /**  * 根据模板生成word  * @param templatePath 模板路径  * @param templateName 模板文件名  * @param dataMap 参数map  * @param targetFilePath... * @param targetFileName 生成文件名(含后缀)  
  • 根据word模板,动态填充模板内容生成新的word。 二、poi-tl介绍 poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的文档。 Apache POI不仅在上层封装了易用的文档API(文本、...
  • 之前项目有个需求,需要先动态生成word内容,然后再预览生成word内容(不能修改).整理一下,方便以后使用. 网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改. 思路一: 将目标word文件另存为xml...
  • Variables 常用变量 TM_SELECTED_TEXT 当前选中内容或空字符串 TM_CURRENT_LINE 当前行内容 TM_CURRENT_WORD 光标处字符或空字符串 TM_LINE_INDEX 从0开始的行号 TM_LINE_NUMBER 从1开始的行号 TM_FILENAME 当前被...
  • 获取数据录入到固定的word模板,最后生成新的word文档。 查找多方资料,进行实践,使用easypoi实现了word的导出功能。对其实现做下整理。 easypoi官方文档:http://easypoi.mydoc.io/#category_49974 实现过程: 1....
  • 之前项目有个需求,需要先动态生成word内容,然后再预览生成word内容(不能修改).整理一下,方便以后使用. 网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改. 思路一: 将目标word文件另存为xml...
  • 根据模板生成word文档下载

    千次阅读 2017-07-04 10:36:38
    需求:根据数据库已有字段,填入写好的word并下载 工具 :freemark 一种方便生成word的引擎,...将模板word生成ftl文件,以便freemark来改造 三.将存有数据的map依靠wordutlis工具类传递数据给ftl 四.前台连接,生成word 详
  • 复制文件名 可以把任何文件的文件名转换成Word
  • 本编文章继SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格)文章之后 介绍Poi-tl导出word的延伸功能: 所需依赖以及word模板所属位置 见 SpringBoot+Poi-tl根据Word模板动态生成word(含动态行表格),这里...
  • word文件生成工具

    2018-10-08 14:56:51
    根据模板,抽取指定行数的文字,自动生成不同内容word文件
  • SpringBoot+Poi-tl根据Word模板动态生成含动态表格的word文档。 Poi-tl官方文档:http://deepoove.com/poi-tl/ 实现过程 1.添加必要依赖 <!-- word导出 --> <!-- poi-tl是基于Apache POI的Word模板引擎。...
  • JAVA根据模板生成WORD文件并导出

    千次阅读 2020-01-13 10:35:53
    JAVA根据模板生成WORD并导出 实现功能 根据模板生成WORD文件,模板文件参数可配. 一 : WORD导出效果 先看一下导出的demo文件,具体参数可手动修改 下图为word_demo.docx导出的WORD文件 下图为word_list.docx...
  • java 根据模板文件生成word文档

    万次阅读 多人点赞 2018-09-19 16:18:05
    最近需要做一个导出word的功能, 在网上搜了下, 有用POI,JXL,iText等jar生成一个word文件然后将数据写到该文件中,API非常繁琐而且拼出来的样式也不美观,于是选择了另一种方式----feemarker基于word模板的导出方式, ...
  • JAVA使用POI-TL通过Word模板生成Word文件

    万次阅读 多人点赞 2018-08-15 16:04:24
    技术背景 很多时候我们网站或者系统需要提供一些word文件,例如证明.docx或者订单....这里主要讲解如何通过一个制作好的word模板文件,通过数据填充,生成加工好的word文件。 官方网站 http://deepoove.com/...
  • 设计了一个Word文档批量生成小工具软件

    万次阅读 多人点赞 2018-08-25 10:44:45
    最近,因工作需要开发了一个文档自动生成的小工具软件,即批量替换Word文档模板中设定标签为指定的内容Word文档模板为事先已经排版好的报表、公文等文件,但留下部分内容需要更改,将该内容设定为一个标签(如...
  • 生成二维码到word

    2019-03-06 11:01:05
    生成二维码到word中,可自定义文件名,默认文件名为二维码内容
  • * 设置导出文件名,并处理编码问题; * @param request * @param response * @param name 导出文件的文件名 * @throws UnsupportedEncodingException */ public void setFileName(HttpServletRequest...
  • 生成word如图 访问接口地址即可下载 具体操作如下 第一步:创建word模板 word模板如下,需要和java代码map值一一对应。 第二步:引入maven依赖 <dependency> <groupId>cn.afterturn</groupId>...
  • 使用 poi 根据 word 模板生成 word 文件

    千次阅读 2015-11-17 17:49:28
    本例子是一个 maven 项目,要引入 poi 的依赖片段如下: <groupId>org.apache.poi <artifactId>poi <version>3.13 </dependency><!-- 支持Word文档的操作 --> <group
  • 以下是我生成word的代码 try { Configuration cfg = new Configuration(); cfg.setDefaultEncoding("UTF-8"); cfg.setOutputEncoding("UTF-8"); cfg.setLocale(Locale.US); String tempDir = "D:...
  • 用MATLAB生成WORD

    2015-09-30 10:11:32
    %利用MATLAB生成Word文档 % ceshi_Word % % Copyright 2009 - 2010 xiezhh. % $Revision: 1.0.0.0 $ $Date: 2009/12/14 12:37:00 $ % 设定测试Word文件名和路径 filespec_user = [pwd '\测试.doc']; % 判断Word...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,754
精华内容 19,501
关键字:

word根据内容生成文件名