精华内容
下载资源
问答
  • java根据word模板导出word文件

    千次阅读 2020-10-27 15:08:03
    前言:java导出word有很多方式,这里介绍最简单的种,利用freemark模板导出word文档。 说明:这里用导出个list列表数据到word文档来举例 首先导入freeamark依赖,版本号最好不要太低,在maven依赖官网找使用...

    前言:java导出word有很多方式,这里介绍最简单的一种,利用freemark模板导出word文档。


    说明:这里用导出一个list列表数据到word文档来举例

    首先导入freeamark依赖,版本号最好不要太低,在maven依赖官网找使用次数最多的附maven依赖地址:https://mvnrepository.com/

    1、将list数据导出到word数据模板如图所示,字段的值暂时用数字1-7代替,这里说明一下为什么要用1-7的数字代替字段值,因为一会要把doc格式的文件转换成xml,这里如果直接填写变量的值的话变量值如果过长会导致word格式发生变化,从而导致解析出来的xml有问题,到最后会影响导出的word文档格式没都没了的情况(这是个坑,我试了很多次才发现是因为变量过长导致的word格式变形从而导致的解析出来的xml文件有问题)

     2.模板建好以后直接另存为xml,这里上图给你们讲一下怎么另存xml,我发现好多人不知道怎么另存为xml,我这里以wps为例子(word office 也一样),点击左上角的文件,找到另存为,选择另存的位置以及格式,这里选择xml如图所示

     

    3.之后我们可以在存放文件的地方得到一个xml文件如图所示

     

    4.使用 可以打开xml文件的工具打开文件,我这里用的是Notepad++

    将文件中的内容复制出来,去在线格式化一下格式,我这里用的是菜鸟教程的在线格式化地址:https://c.runoob.com/front-end/710 

    将格式化之后的内容复制回 Notepad++,接下来就是对xml中的内容做修改。

    5.我们的word表格一共两行,第一行为标题,第二行为我们需要设置的字段值,找到文件中第二个<w:tr></w:tr>标签

     因为我们是将list数据循环设置到word中,所以需要遍历值,遍历语法是freemark的遍历语法,挺简单的,用<#list userList as user></#list>标签将第二行的<w:tr></w:tr>包裹起来如图所示,userList就是你要遍历的list,user就是list中的每个元素,相当于foreach中的item=userList var=user都是一个意思,实在看不懂建议百度一下吧。

    写完外面的循环标签,在设置里面的字段值,找到之前我们填写1-7数字的地方,1为序号,我们用${user_index+1}表示,这样可以自增序号,2-7为user这个实体中的属性,直接替换成${user.属性}即可,不过这里有一点需要注意,就是要对值进行非空判断,不然如果有的值为空就会出现模板解析错误。这里只写一个例子,其他的同理,如图所示

     

     所有属性都替换成如上图的格式以后保存xml文件,然后转换成ftl格式的文件,这里转换不需要像doc转xml一样,直接重命名然后改后缀名即可,如图所示

    6.这样我们的模板就做好了,个人认为模板这里是最麻烦的,因为坑比较多,所以我也是踩了好多坑,最后才成功了,还有一点要说一下,这里最好用doc格式。代码部分比较简单,直接贴代码了,直接copy就可以用

    	/**
    	 * 导出word
    	 *
    	 * @param request
    	 * @param response
    	 */
    	@RequestMapping(params = "exportDoc")
    	public void exportDoc(HttpServletRequest request, HttpServletResponse response,String proId) {
    		//查询专家列表数据
    		List<TSUser> expertList = sinoExaminepaperServiceI.selPaperUser(proId, 0);
            Map<String, List<TSUser>> dataMap = new HashMap<>();
            List<TSUser> list = new ArrayList<>();
            if (expertList != null && expertList.size() > 0) {
    			for (TSUser tsUser : expertList) {
    			    list.add(tsUser);
    			}
    		}
    		dataMap.put("userList",list);
            Configuration configuration = new Configuration(Configuration.VERSION_2_3_29);
            configuration.setDefaultEncoding("utf-8");
    
            PrintWriter out = null;
            Template t = null;
            try {
                configuration.setDirectoryForTemplateLoading(new File(request.getSession().getServletContext().getRealPath("/")+"webpage/com/sino/secretariatexamine/word/"));
                response.reset();
                response.setHeader("Content-Disposition", "attachment;filename=\"" + new String("征求意见专家名单.doc".getBytes("GBK"), "iso8859-1") + "\"");
                response.setContentType("application/x-download;charset=GBK");
                response.setCharacterEncoding("utf-8");
                out = response.getWriter();
                t = configuration.getTemplate("expertList.ftl","utf-8");
                t.process(dataMap, out);
            } catch (Exception e) {
                e.printStackTrace();
            }finally {
                out.close();
            }
    
    
        }

     这里是我的业务代码部分,想要使用的要做相应的修改,我做的是一个专家列表数据导出功能,list根据情况修改成要查询的list数据,注意list的key userList,这里的key是和模板中<#list userList as user></#list> 中对应的。

    根据各自情况需要修改的有以下几个部分

    1.查询出来的list

    2.new Configuration(Configuration.VERSION_2_3_29),这里的freemark模板版本改成你maven中导入的freemark模板的版本

    3.设置模板加载地址的路径需要做相应的修改,可以参考https://www.cnblogs.com/fangjian0423/p/freemarker-templateloading-question.html 看下configuration设置加载模板的三个方法

    4.configuration.getTemplate里面填写你的模板名字(我这里将ceshi.ftl改成了expertList.ftl)

     

    补充:如果不是导出list列表数据,只导出一个实体数据,比如自动填写简历那种,更简单,直接将dataMap.put中的list改为实体就行了,然后制作模板的时候去掉外层的list循环,在字段的地方直接${实体的属性}这样就行了,我这里是设置了响应头下载了,如果在本地玩还可以直接将word生成写到磁盘文件中,代码我就不贴了,有需要的可以去百度下。

     

    代码部分相对来说比较简单,只要搞清楚一些设置参数的含义,修改成你项目中相对应的参数就可以了。然后启动项目进行测试就OK了,结果如图,大功告成!

     

     

     

     

     

     

    展开全文
  • 记录一次用Java生成word文档的经验

    千次阅读 2019-02-21 15:15:18
    最近接到个需求需要将学员的基本信息生成word格式的内容,word的格式如下图所示 开发的任务就是将学员的信息替换掉表格中的** 即可,感觉还蛮简单的。 相信大家以前做的最多的是Java和Excel的转换的功能比较多...

    业务背景

    最近接到一个需求需要将学员的基本信息生成word格式的内容,word的格式如下图所示

    在这里插入图片描述

    开发的任务就是将学员的信息替换掉表格中的** 即可,感觉还蛮简单的。

    相信大家以前做的最多的是Java和Excel的转换的功能比较多吧,我也是如此,之前也没有做过word转换的功能,所以此次接到这个任务我也是一样,从网上找方法,在网上找了一些博客论坛大概有几种方法可以尝试。

    几种解决思路

    1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。该方案只能在windows平台实现,是其局限性。

    2:Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。他的excel处理很强大,对于word还局限于读取,目前只能实现一些简单文件的操作,不能设置样式。

    3:Java2word是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、查找文字、替换文字,插入文字、插入图片、插入表格,在书签处插入文字、插入图片、插入表格等。填充数据到表格中读取表格数据 ,1.1版增强的功能: 指定文本样式,指定表格样式。如此,则可动态排版word文档。是一种不错的解决方案。

    4:iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。功能强大。

    5:JSP输出样式,该方案实现简单,但是处理样式有点缺陷,简单的导出可以使用。

    6:用XML做就很简单了。Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。

    综合以上资料的参考,和网上的一些意见,最后我选择了,第6种用xml做导出方案。

    开发流程

    替换word模板

    对照上面发的那个word格式,将** 替换成变量名称,比如用户名称用${userName}表示,全部替换后的格式如下图所示

    在这里插入图片描述

    导出xml格式并重命名ftl格式

    将上图的word文件另存为xml格式,并且重命名为ftl结尾的文件

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    编写Java代码

    项目需要引用到freemaker的jar包,在pom.xml配置文件中,添加下面的依赖

    <!-- freemarker jar -->
    		<dependency>
    	     <groupId>org.freemarker</groupId>
    	     <artifactId>freemarker</artifactId>
    	     <version>2.3.20</version>
    	 	</dependency>
    

    将ftl模板文件复制到项目的指定路径下

    将freemaker的配置文件放到项目的指定目录下

    编写WordUtil.java

    package com.xyq.maventest.util;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.Writer;
    import java.util.HashMap;
    import java.util.Map;
    
    import freemarker.template.Configuration;
    import freemarker.template.Template;
    import freemarker.template.TemplateException;
    /***
     * 
    * Project Name:maventest
    * <p>生成word工具类<br> 
    *
    * @ClassName: WordUtil
    * @date 2019年2月20日  下午5:50:49
    *
    * @author youqiang.xiong
    * @version 1.0
    * @since  
    * @see
     */
    public class WordUtil {  
          
        private Configuration configuration = null;  
        
        /****
         * 模板文件存放的目录
         */
        private static final String  baseDir = "F:/study/GIT/maventest/src/main/resources/freemaker";
        /***
         * 模板文件名称
         */
        private static final String  templateFile = "template.ftl";
        /***
         * word生成的输出目录
         */
        private static final String  outputDir = "F:/file/";
          
        public WordUtil(){  
            configuration = new Configuration();  
            configuration.setDefaultEncoding("UTF-8");  
        }  
          
        public static void main(String[] args) {  
            WordUtil test = new WordUtil();  
            test.createWord();  
        }  
         
        /*****
         * 
        * Project Name: maventest
        * <p>转换成word<br> 
        *
        * @author youqiang.xiong
        * @date 2019年2月21日  上午11:22:03
        * @version v1.0
        * @since
         */
        public void createWord(){  
            Map<String,Object> dataMap=new HashMap<String,Object>();  
            //构造参数
            getData(dataMap);  
            
            configuration.setClassForTemplateLoading(this.getClass(), "");//模板文件所在路径
            Template t=null;  
            try {  
            	configuration.setDirectoryForTemplateLoading(new File(baseDir));
            	t = configuration.getTemplate(templateFile);
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
            File outFile = new File(outputDir+Math.random()*10000+".doc"); //导出文件
            Writer out = null;  
            try {  
                out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile)));  
            } catch (FileNotFoundException e1) {  
                e1.printStackTrace();  
            }  
               
            try {  
                t.process(dataMap, out); //将填充数据填入模板文件并输出到目标文件 
                System.out.println("生成成功...");
            } catch (TemplateException e) {  
                e.printStackTrace();  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
      
        /****
         * 
        * Project Name: maventest
        * <p>初始化数据map <br> 
        *
        * @author youqiang.xiong
        * @date 2019年2月21日  上午11:26:34
        * @version v1.0
        * @since 
        * @param dataMap
        * 		封装数据的map
         */
        private void getData(Map<String, Object> dataMap) {  
            dataMap.put("userName", "刘德华");  
            dataMap.put("sex", "男");  
            dataMap.put("nation", "汉族");  
            dataMap.put("birthday", "1985-02-26");   
            dataMap.put("nationPlace", "春日部");  
            dataMap.put("politicalStatus", "党员");  
            dataMap.put("graduationSchool", "双叶幼稚园");  
            dataMap.put("lastBackground", "幼稚园");  
            dataMap.put("graduationMajor", "玩泥沙");  
            dataMap.put("workUnit", "NASA");  
            dataMap.put("business", "煮菜的");  
            dataMap.put("postalAddress", "lc");  
            dataMap.put("postalcode", "lc");  
            dataMap.put("mobile", "18898416969");  
            dataMap.put("admissionTicket", "lc");  
            dataMap.put("enterSchoolTime", "lc");  
            dataMap.put("emergencyContact", "lc");  
            dataMap.put("readingInstrouction", "lc");  
            dataMap.put("year", "2019");  
            dataMap.put("month", "02");  
            dataMap.put("day", "20");  
         
        }  
    }
    

    运行main方法,抛出如下异常:

    freemarker.core.ParseException: Parsing error in template "template.ftl" in line 3, column 11570:
    Encountered "<", but was expecting one of:
        <STRING_LITERAL>
        <RAW_STRING>
        "false"
        "true"
        <INTEGER>
        <DECIMAL>
        "."
        "+"
        "-"
        "!"
        "["
        "("
        "{"
        <ID>
    	at freemarker.core.FMParser.generateParseException(FMParser.java:4672)
    	at freemarker.core.FMParser.jj_consume_token(FMParser.java:4543)
    	at freemarker.core.FMParser.UnaryExpression(FMParser.java:340)
    	at freemarker.core.FMParser.MultiplicativeExpression(FMParser.java:452)
    	at freemarker.core.FMParser.AdditiveExpression(FMParser.java:402)
    	at freemarker.core.FMParser.RangeExpression(FMParser.java:573)
    	at freemarker.core.FMParser.RelationalExpression(FMParser.java:528)
    	at freemarker.core.FMParser.EqualityExpression(FMParser.java:493)
    	at freemarker.core.FMParser.AndExpression(FMParser.java:602)
    	at freemarker.core.FMParser.OrExpression(FMParser.java:625)
    	at freemarker.core.FMParser.Expression(FMParser.java:238)
    	at freemarker.core.FMParser.StringOutput(FMParser.java:1076)
    	at freemarker.core.FMParser.Content(FMParser.java:2550)
    	at freemarker.core.FMParser.OptionalBlock(FMParser.java:2761)
    	at freemarker.core.FMParser.Root(FMParser.java:2933)
    	at freemarker.template.Template.<init>(Template.java:193)
    	at freemarker.cache.TemplateCache.loadTemplate(TemplateCache.java:419)
    	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:330)
    	at freemarker.cache.TemplateCache.getTemplate(TemplateCache.java:205)
    	at freemarker.template.Configuration.getTemplate(Configuration.java:740)
    	at freemarker.template.Configuration.getTemplate(Configuration.java:665)
    	at com.xyq.maventest.util.WordUtil.createWord(WordUtil.java:75)
    	at com.xyq.maventest.util.WordUtil.main(WordUtil.java:53)
    Exception in thread "main" java.lang.NullPointerException
    	at com.xyq.maventest.util.WordUtil.createWord(WordUtil.java:88)
    	at com.xyq.maventest.util.WordUtil.main(WordUtil.java:53)
    
    

    这个错误估计很人都有遇到过,起初我并不知道报错提示的是什么原因,大概猜测应该是ftl模板出错了,但是又不知道为什么会报错,初步怀疑是不是word编写的变量 格 式 书 写 有 误 ? 后 来 返 回 修 改 w o r d 的 变 量 格 式 逐 步 缩 小 问 题 原 因 所 在 , 经 过 反 复 试 验 才 发 现 , w o r d 转 换 成 x m l 格 式 的 时 候 , 如 果 文 档 中 有 {}格式书写有误? 后来返回修改word的变量格式逐步缩小问题原因所在,经过反复试验才发现,word转换成xml格式的时候,如果文档中有 wordwordxml{}特殊符号的时候,转换成xml格式会出现错位的情况,如下所示:
    在这里插入图片描述

    因为我对word生成xml这个机制并不是很了解,由于时间原因,也没有深究这里的根本原因,于是原因找到了,是生成ftl模板的时候格式有问题。那么既然${}符合会被解析错误的话,那可以换一种思路,将word中的符合全部不需要,只留变量即可,如下所示:

    在这里插入图片描述

    然后重新生成xml文件,修改文件后缀ftl,打开模板文件,将模板文件复制到notepad++文件编辑器打开,
    然后一个个将变量替换成${}即可,比如讲userName 替换成 ${userName} 即可

    在这里插入图片描述

    一个个变量替换完毕后,将模板文件覆盖原有的内容,重新运行WordUtil.java ,运行成功。并且在指定目录下会生成一个新的word文件,打开word文件如下图所示:

    在这里插入图片描述

    至此用Java生成word的功能已经完成,大家可以根据各自所需修改word模板即可。

    展开全文
  • 作者多次重装系统,重装office都没解决这个问题,后面经过查看,在编辑文件时,每点击工具栏上的“保存”命令一次,就会出现出现一个tmp文件,打开查看时,里面的内容时你当前编辑的文件内容一样。这些tmp文件

    <--好消息!好消息!好消息!

    粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费。(粉丝数不够的小伙伴,请私信我一并解决)
    新用户注册红包1.8元,新用户注册并接单红包9.9元。
    绑定有赚并接单成功的小伙伴,来找我领大红包。
    具体操作指导可加我微信(lizaozhizao)私信我。(本人亲测,真实有效,非广告)
    点击下面链接直接注册(选流量主)。
    2021年,流量变现年,不要错过,只要有公众号,有视频号,有流量,就能变现。大家都在做自媒体变现,你为什么也不尝试一下呢?

    https://a.newrank.cn/link/tkfomO

    -->

    word保存时出现tmp文件、保存出错的恢复方法

       作者XP系统上安装卡巴斯基反病毒 2009 后,在使用office 2003时,经常会在同文件夹下出现随机命名,护展名为tmp的文件。作者多次重装系统,重装office都没解决这个问题,后面经过查看,在编辑文件时,每点击工具栏上的“保存”命令一次,就会出现出现一个tmp文件,打开查看时,里面的内容时你当前编辑的文件内容一样。这些tmp文件在电脑重启前无法删除。

    最严重的是,保存时出现用户权限不够、保存出错等问题,造成文件消失,此时系统自动挽救文件,同文件夹下出现护展名为txt的挽救文档,打开时只有乱码和数字。

    恢复文件的方法:
    1、单击打开我的电脑,单击菜单栏上的“工具”选项,打开“文件夹选项”,选中“查看”下高级设置里“显示所有文件和文件夹”后,取消“隐藏已知文件类型的护展名”复选框前的“√”,点下面的“确定”返回。
    2、在你保存文档出错的地方,你会看到很多护展名为tmp的隐藏文件,将所有文件在“详情信息”下按“修改时间”顺序排列,你可以找到一个修改时间离当前时间最近的tmp文件,将其护展名改为doc,打开后,里面的内容既为你在保存出错之前,最后一次成功保存的内容。

    经过作者多次的试验及在网上搜索,确定出现这类问题的原因是部分卡巴斯基自动保护文件的原因。经与卡巴斯基中国区服务人员联系,确定解决方法如下:
    1、打开卡巴斯基主程序界面,打开“设置”对话框,点击左边的“威胁和排除”,点击打开右边的“信任区域”对话框。
    2、点击“信任程序”选项下的“添加”按钮,在“应用程序”中选中word程序”(若没有,则用“游览”找到安装目录下的word启动和序)后弹出“应用程序排除”对话框,选中排除右边的三个复选框后点“确定”。
    3、参照第2、步,将excel等程序也添加到“信任程序”中。点击后返回,完成设置。
    作者使用的操作系统是OEM版的XP Home Edition 版本 2002 Service Pack 3 ,office为2003版,杀毒软件为正版卡巴斯基反病毒 2009 使用上述方法后解决问题。

    展开全文
  • 修改pdf字体,在网上找了一大堆pdf编辑器,甚至Adobe官方网页都说明了一次只能修改一页,这样肯定不行, 然后把pdf转换为word再编辑,发现转成word后,排版会出现一些小问题,修改字体后,排版问题更大了,原本...

    想修改pdf字体,在网上找了一大堆pdf编辑器,甚至Adobe官方网页都说明了一次只能修改一页,这样肯定不行,

    然后把pdf转换为word再编辑,发现转成word后,排版会出现一些小问题,修改字体后,排版问题更大了,原本750多页的pdf变成1500多页的word。

    花了一晚上没想到网上也没找到解决方案,最后自己摸索到还算满意的解决方法,如下

     

    1,先用pdf编辑器把pdf转换为ppt

     

    2,在ppt里面修改成自己需要的字体样式,这一步建议使用ppt插件islide一键操作,如下图

     

    3,再用办公软件编辑ppt,如有需要可以再从ppt转换到pdf。页数和文本排版是几乎没有变化的,后来发现目录排版有重叠情况

    左边是改好的字体,相比右边原来的字体,我自己觉得更容易在电脑或者手机上阅读。

     

    各位如有更简便的方法,欢迎留言

     

    展开全文
  • .net 实现Office文件预览 Word PPT Excel

    千次阅读 2015-01-23 08:47:25
    近期公司要求上传的PPT和Word都需要可以在线预览.. 小弟我是从来没有接触过这块的东西 感觉很棘手..不过网络是强大的,还是让我找到了解决方案,记载一下. 要实现无任何插件的预览,swf文件是比较好的. PDF则需要有这...
  • 个 100GB 的文件,里面内容是文本 要求: 找出第个不重复的词 只允许扫遍原文件 尽量少的 IO 内存限制 16G 随机字符串,每行个字符串 (长度范围从 0-100)。 思路: 100G字符串,0-100字节随机,最后...
  • word技巧

    千次阅读 2018-03-01 21:40:22
    word 高效经典教程(整理版)目录分钟驾驭word 高效经典教程(整理版)... 6A、基础知识... 61、度量单位... 62、WORD中文字字号与磅的对应关系... 63、字体文件格式... 7B、文本编辑... 71、快速移动文档... 72、...
  •   今天要做个功能,就是修改图片的摘要信息,开始... 最后终于在cnblogs找到篇文章,里面详细介绍了DSOFile.dll,于是赶紧下载下来,微软官方的,免费的,开源的,甚至还呆着demo的,呵呵。
  • 如何修改无法编辑的word文档

    千次阅读 2012-08-22 12:08:20
    今天有朋友从网上下载了Word文档,可是打开该Word文档发现无法修改、查找、编辑,更可恶的是都不能选中Word文档中的内容。其实这是由于该Word文档被文档保护了的原因,解决方法如下。  方法:  1、右击...
  • 转载于:https://www.cnblogs.com/Blue-Keroro/p/8583262.html关于word2016中mathtype无法使用以及“由于宏安全设置,无法找到宏或宏已被禁用”...应该可以通过相同的方法解决)问题描述: 自从在一次win10更新之后...
  • Word、Excel、PPT等图标异常解决方案

    万次阅读 多人点赞 2016-08-30 00:06:48
    本文出处:CSDN http://blog.csdn.net/xcyyueqiu/article/details/52357567啰嗦几句…前不久才重装过系统,可是没多久就出现了个很恶心的问题:...忍了几天终于忍不了啦,尝试网上搜了几,都没有找到解决办法。进
  • 之前项目有个需求,需要先动态生成word内容,然后再预览生成word的内容(不能修改).整理一下,方便以后使用. 网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改. 思路: 将目标word文件另存为xml...
  • 方法: 今天有朋友从网上下载了Word文档,可是打开该Word文档发现无法修改、查找、编辑,更可恶的是都不能选中Word文档中的内容。其实这是由于该Word文档被文档保护了的原因,解决方法请接着往下看。 1、...
  • 之前用户关心的一直都是文件是怎样命名的、可以进行哪些操作、目录树是什么,如何找到正确的文件路径等问题。而设计人员关心的是文件和目录是怎样存储的、磁盘空间是如何管理的、如何使文件系统得以流畅运行的问题,...
  • 罗刚君Word精灵 v3.0.rar

    2019-07-13 05:22:16
    21.增加“改文件属性”功能,批量修改文件的创建日期、最后修改日期、最后访问日期以及作者姓名等属性。 22.增加“全部大写”、“全部小写”、“首字母大写”、“全部半角”和“全部全角”等功能,批量转换字母、...
  • 你可以一次性关闭所有打开的文档,方法是:按住Shift键,单击“文件”菜单,在“文件”菜单中将出现“全部关闭”选项,单击该命令即可一次性关闭所有打开的文档,且在关闭文档前Word将提示你保存所作的改动。
  • word应用

    千次阅读 2014-02-21 14:28:05
    word骨灰级水平,赶紧留份来源:武大之星的日志 1.问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚―...
  •  自从在一次win10更新之后,word文档打开时就会出现“由于宏安全设置,无法找到宏或宏已被禁用”的提示。某些文档则提示“被另一用户锁定,无法编辑”,点击确定之后也会有错误提示,最后还是无法显示文本。当然,...
  • word精髓

    2012-05-18 21:42:57
    word骨灰级水平,赶紧留份来源:武大之星的日志 1.问:WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚――...
  • Word未保存文档恢复

    2020-02-26 21:11:01
    写了天的word最后点关闭的时候,忘记点保存。 结果,修改的内容全没了 点了不保存之后,瞬间意识到问题的严重性。 然后就是问度娘,有好多说是要用到其他软件 ,瞬间放弃。 最后算是通过用office自带的功能把...
  • word模板运用

    千次阅读 2012-12-26 20:57:22
    大家知道,Word提供了各式各样的模板,在开始编辑Word文档尤其是专业性质的文档之前,先看看有没有现成的模板可用吧。如果有,那么大可以发挥“拿来主义”的精神,利用现成的模板来制作,这样一来,不但作品的质量会...
  • 个doc,个docx,个pdf,这3个上传文件的服务器相对路径及新名称都得到了。 3 提交文章时将附件路径传到后台 之前已经说了,点击了“提交”按钮后,后台对文章内容的保存是在类: com .jeecms ....
  • 使用win32com操作word的方法记录(

    万次阅读 热门讨论 2018-07-22 06:42:07
    基于工作需要,最近需要对word进行一些批量操作,但考虑到word中VBA学习成本较高(多是VBA教程针对Excel),我想到了使用python进行操作,首先使用的是python-docx库。 对于docx库,经过博客学习和阅读原文档后,我...
  • Java使用freemark生成word

    千次阅读 2016-06-12 15:00:29
    、做web项目的开发,难免需要跟各种文档打交道,像excel、word等,前阵子工作中就遇到需要导出word文档,上网找了一些资料,在word导出这方便有很多的工具可以使用,jacob、poi、java2word、itext,最后选定了用...
  • PE文件格式分析及修改

    千次阅读 2013-06-20 16:05:03
    它是 Win32环境自身所带的执行文件格式。它的一些特性继承自Unix的Coff(common object file format)文件格式。“Portable Executable”(可移植的执行体)意味着此文件格式是跨Win32平台的;即使Windows运行在非Intel的...
  • word2010快速激活

    2019-10-06 11:35:53
    刚安装完word2010打开的界面会是提醒你激活软件/更改密钥,不用担心,首先要下载office2010激活工具...下载完成后,找到word2010_Toolkit“打开并解压,然后在文件里面找到”Office 2010 Toolkit.exe“点击并运行...
  • excel表格输出到word中的种方法

    千次阅读 2012-05-07 12:49:32
    目前的应用场景,经常需要把excel里头的几张财务报表,作为附表拷贝到word报告中,每次复制粘贴后,格式都变了,用“仅保留文本”的粘贴方式也不奏效,文字大小、数字对齐都不合要求,需要手动调遍,费时且易出错...
  • word 技巧

    2008-11-17 22:39:00
    文件——页面设置——版式——页眉和页脚——首页不同问:请问word中怎样让每章用不同的页眉?怎么我现在只能用个页眉,改就全部改了?答:在插入分隔符里,选插入分节符,可以选连续的那个
  • 说真的,刚开始我也不知道可以用js操作word文档,所以当我拿到这个任务的时候,内心是抗拒的,因为听都没听说过,现在却要我做,先不说能不能找到相关教程,就算有,一边学一边做也难免会遇到各种问题啊。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,423
精华内容 24,969
关键字:

word如何找到最后一次修改文件