精华内容
下载资源
问答
  • word模板文件怎么用
    千次阅读
    2022-04-19 17:13:55

    1、word模板文件处理,如下图所示在word 文档中填值的地方写入占位变量

    2、将word文档另存为xml文件、编辑如下图,找到填写的占位,修改为${bcrxm}格式

    3、将文件后缀名改为.ftl文件

    4、java处理过程 、 引入frameMark jar 包

    5、java代码

    一、将需要填充的数据封装到map中、与模板中的占位对应、为什么用map 我也不知道。

    二、创建configuration对象

    三、设置编码 utf-8

    四、获取模板 configuration.setDirectoryForTemplateLoading() 方法、configuration.getTemplate()方法

    五、将模板和数据模型合并生成文件 template.process(map, out); //map为封装的数据、out为输出流对象

    6、完整代码、configuration.setClassForTemplateLoading 方法有不同的使用方式、可以根据自己的需要选择、具体使用方法、问度娘。

    public static  String createWord1(Map dataMap,String templateName,String filePath,String fileName,HttpServletRequest request,HttpServletResponse response){
                String    fileOnlyName=null;
                try {
                    //创建配置实例 
                    Configuration configuration = new Configuration();
                    
                    //设置编码
                    configuration.setDefaultEncoding("UTF-8");
                    
                    //ftl模板文件统一放至 template 包下面
                    configuration.setClassForTemplateLoading(Util.class,"/template/");
                    
                    //获取模板 
                    Template template = configuration.getTemplate(templateName,"UTF-8");
                    //重命名
                    fileOnlyName = rename(fileName);
                    //定义路径 统一放到 webappo/hgjc/uploadRoot目录下
                    String servicePath = request.getSession().getServletContext().getRealPath(File.separator);
                    String basePath = ReadConfig.getConfigValue("uploadRoot")+File.separator+ReadConfig.getConfigValue(filePath)+File.separator+fileOnlyName; 
                    //输出文件
                    File outFile = new File(servicePath+basePath);
                    
                    //如果输出目标文件夹不存在,则创建
                    if (!outFile.getParentFile().exists()   ){
                        outFile.getParentFile().mkdirs();
                    }
                    
                    //将模板和数据模型合并生成文件 
                    Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile),"UTF-8"));
                    
                    
                    //生成文件
                    template.process(dataMap, out);
                    //关闭流
                    out.flush();
                    out.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return fileOnlyName;
            }
    

    参考:https://www.cnblogs.com/vitre/p/5619479.html

    更多相关内容
  • 该文件为所需要生成word文件的一个word格式的模板文件,为加盟商承诺书模板,有新加盟商来加盟的时候,系统导出一个承诺书文件给对方,每个承诺书里面的加盟商...使用者可以参考该模板建立自己所需要的word模板文件
  • 一个使用Apache的poi使用word模板循环输出表格行并导出的例子
  • Word模板-红头文件模板.wpt
  • 网络上的根据模板填充Word我都看过一些, 它们的功能在数据换行的时候的是run对象的.addCarriageReturn()方法,或者是直接\n实现换行。这些都不符合我的需求, 因为我要的是分段,而不是换行。换行的word导致另一...
  • 这是一套红头文件封面模板Word范文,喜欢的人都来下载吧。该文档为红头文件封面模板Word范文.doc,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • word模板文件temp.docx

    2021-04-29 16:23:24
    aspose.word for java 模板文件
  • springboot实现根据指定pdf、word模板文件填充值到文件里面,生成对应的文件
  • asp.net中根据word模板生成Word和PDF文件使用的是Microsoft.Office.Interop.Word,已经解决了“字符串参量过长”。
  • PowerDesigner导出Word模板文件
  • Java根据word 模板,生成自定义内容的word 文件案列使用的工具文件
  • 使用C# NET Core技术,通过预设的html模板,导出Word文件,Html文件,Pdf,使用说明参考https://blog.csdn.net/qq_27337291/article/details/120676751?spm=1001.2014.3001.5501
  • windows下,使用python 将Excel中数据批量导出到Word模板中生成新的文件
  • 个人简历word模板下载免费适用于岗位求职使用。本作品提供DOC格式文件可免费下载
  • 内容为LNCS格式模板的PDF说明和LNCS格式word2010-2016模板(windows & Mac),使用方便,只需要填入内容再按Macro按钮将其格式化就行。相当于在word原有ribbon界面基础上添加了一个新的工具栏。 文件内容: 1. 快速...
  • 根据word模板生成新的word文件
  • java 使用poi根据模版导出word文件文件中的标签替换成文字或者文件 文件中标签{xxxx}生成新文件
  • 基于破解版aspose.words实现复杂word填充,最近有做一个案例,能够实现多个不同章节、自定义水印、自定义页码、目录等的自动填充。初步调试,导出3千多页的word文档,耗时大概20分钟。有需要示例代码可以私聊,一起...
  • C#中由word模板 替换标签后,同时生成 word文档,并且生成 pdf文件
  • template文件夹下放入xml模板,运行Test.java文件,可以生成word文档
  • 包含aspose-word.jar+license.xml+测试代码+测试模板。根据word模板使用自定义的命令,生成数据文件。将模板demo.docx放到c盘下,执行Main方法会在c盘下生成数据文件demo_text.docx。适合生成各类报表文件
  • Java Poi流根据Word模板插入相应的文本、表格和图片,并生成新的Word报告。文档提供相应的jar包和Word模板文件,表格支持动态添加数据,插入图片支持多种格式!
  • 本人介绍Aspose生成word文档的模板文件,详细介绍可以参照:https://blog.csdn.net/chimmhuang/article/details/104062568。 【免费下载地址:https://gitee.com/chimmhuang/Aspose-word-demo】
  • 使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701
  • 文件传阅单Word模板

    2020-11-20 23:05:14
    这是一款整理发布的文件传阅单Word模板,适用于公司企业文件传阅记录统计,确保文件在传阅期间...该文档为文件传阅单Word模板,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • 利用poi读取word模板文件,并回填逻辑数据,生成并导出需要的word文档源码。解决模板读取异常问题,提供wordUtils工具类(各种功能实现)
  • java使用poi操作.doc word模板替换,循环插入表格
  • c#根据word模板生成word文档 附件中包含程序源码以及word模板文件 需要引用的DLL已经在源码中标出
  • elsevier 爱思唯尔 系列期刊的word模板,单栏,双栏,包括2个文件,一个是单栏的word,另一个是双栏的word。
  • //word模板文件流 这种方法不会在linux上或者jar启动失效 InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/template/test2.docx"); 1.引入依赖,添加到pom...

    从别人那里看的,结果后来发版到服务器导出时报错,访问不到模板路径位置,后来改成了。这里我自己整理一下

    重点:解决 访问不到Word模板路径

    //word模板文件流 这种方法不会在linux上或者jar启动失效
    InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/template/test2.docx");

    1.引入依赖,添加到pom.xml文件

            <!-- word导出 -->
            <dependency>
                <groupId>com.deepoove</groupId>
                <artifactId>poi-tl</artifactId>
                <version>1.7.3</version>
            </dependency>
            <!--  上面需要的依赖-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml-schemas</artifactId>
                <version>4.1.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>4.1.2</version>
            </dependency>

    2.新建一个controller用于测试,下图是我的模板路径(声明一下我这里是springboot项目)  src/main/resources/static/template/test2.docx

    @RequestMapping("/auth/exportWord/")
    @RestController
    public class ExportWordController {
    
        /**
         * 导出word --- poi-tl(包含动态表格)
         */
        @RequestMapping("/exportDataWord3")
        public void exportDataWord3(HttpServletResponse response) throws IOException {
            try {
                //组装动态表格列表数据
                List<Map<String,Object>> detailList = new ArrayList<Map<String,Object>>();
                for (int i = 0; i < 5; i++) {
                    Map<String,Object> detailMap = new HashMap<String, Object>();
                    detailMap.put("procName", "总装" + i + "工序");//工序
                    detailMap.put("reportName", "隔壁老王" + i);//装配人员
                    detailMap.put("materialName","压缩机组件" + i);
                    detailMap.put("number","20210817" + i);
                    detailMap.put("installNum",i + "台");
                    detailList.add(detailMap);
                }
                //word模板文件流 这种方法不会在linux上或者jar启动失效
                InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("static/template/test2.docx");
                //渲染表格
                HackLoopTableRenderPolicy policy = new HackLoopTableRenderPolicy();
                Configure config = Configure.newBuilder().bind("detailList", policy).build();
                XWPFTemplate template = XWPFTemplate.compile( inputStream, config).render(
                        new HashMap<String, Object>() {{
                            put("detailList", detailList);
                            put("predefine2", "AR系列");
                            put("no","20210803001");
                            put("spec","AR-5-N");
                            put("planStartDate", "2021-9-10 16:11:00");
                            put("customerName","非洲私立医院");
                            put("salesorderNo","ATCL21-023");
                            put("test1","10088200");
                            put("test2","隔壁老王");
                            put("test3","隔壁老王");
                        }}
                );
                //生成文件名
                String fileName = new Date().getTime() + ".docx";//文件名  带后缀
                // 设置强制下载不打开
                response.setContentType("application/force-download");
                // 设置文件名,解决中文乱码问题
                response.setCharacterEncoding("utf-8");
                response.addHeader("Content-Disposition",
                        "attachment; filename=\"" + new String("记录跟踪单".getBytes("gbk"),"iso8859-1") + fileName + "\"");
                OutputStream out = response.getOutputStream();
                template.write(out);
                out.flush();
                out.close();
                template.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
    
        }
    
    }

    3.Word模板样式:

     4.导出结果:

                                            AR系列氧气机生产记录跟踪单

    SAET-7.5-027/C                                                                                  N0.:20210803001

    产品型号

    AR-5-N

    计划生产日期

    2021-9-10 16:11:00

    客    户

    非洲私立医院

    订单号

    ATCL21-023

    工 序

    装配人员

    主要材料名称

    批号/编号

    安装数量

    总装0工序

    隔壁老王0

    压缩机组件0

    202108170

    0台

    总装1工序

    隔壁老王1

    压缩机组件1

    202108171

    1台

    总装2工序

    隔壁老王2

    压缩机组件2

    202108172

    2台

    总装3工序

    隔壁老王3

    压缩机组件3

    202108173

    3台

    总装4工序

    隔壁老王4

    压缩机组件4

    202108174

    4台

    颜    色

    其    它

    整机编号:10088200                                          验证:隔壁老王     批准:隔壁老王

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 74,453
精华内容 29,781
关键字:

word模板文件怎么用

友情链接: pdmin_kcdzhy.zip