精华内容
下载资源
问答
  • NUMPAGES word 文档 怎样导入到photoshop 中 如果你在EXCEL中的表格都已排好,不需要改动的话,那么可以打开EXCEL中的表格,然后按键盘上的 print screen键一下,只能一下,然后在PHOTOSHOP建立新页面,页面设置不要改,...
  • 目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档... Word一般是利用标题或者大纲级别来创建目录的,这对那些用WORD写书,写论文的朋友很有帮助。因此,在创建目录之前,应确保希望出现在目录中的
           目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档中有什么内容,如何查找内容等。Word提供了自动生成目录的功能,使目录的制作变得非常简便,而且在文档发生了改变以后,还可以利用更新目录的功能来适应文档的变化。
    一、创建标题目录
          Word一般是利用标题或者大纲级别来创建目录的,这对那些用WORD写书,写论文的朋友很有帮助。因此,在创建目录之前,应确保希望出现在目录中的标题应用了内置的标题样式(标题1到标题9)。也可以应用包含大纲级别的样式或者自定义的样式。如果文档的结构性能比较好,创建出合格的目录就会变得非常快速简便。
          优点:用WORD根据文章的章节自动生成目录不但快捷,而且阅读查找内容时也很方便,只是按住Ctrl点击目录中的某一章节就会直接跳转到该页,更重要的是便于今后修改,因为写完的文章难免多次修改,增加或删减内容。倘若用手工给目录标页,中间内容一改,后面页码全要改是一件很让人头痛的事情。应该自动生成的目录,你可以任意修改文章内容,最后更新一下目录就会重新把目录对应到相应的页码上去。

      步骤:(以下内容在WORD2003中操作,其它版本WORD略有差别,但大同小异。)

      1.在[格式]中选[样式与格式]

      2.出现右边的一条“样式格式”栏,这里面主要就是用到标题1,标题2,标题3。把标题1,标题2,标题3分别应用到文中各个章节的标题上。例如:文中的“第一章 制冷概论”我们就需要用标题1定义。而“1.1制冷技术的发展历史”就用标题2定义。如果有1.1.1×××那就用标题3来定义。

      3.当然标题1,标题2,标题3的属性(如字体大小,居中,加粗,等等)可以自行修改的。修改方法:右键点击“标题1”选“修改”,会弹出修改菜单,您可以根据自己的要求自行修改。

      4.用标题1,2,3分别去定义文中的每一章节。定义时很方便,只要把光标点到“第一章 制冷概论”上,然后用鼠标左键点一下右边的标题1,就定义好了;同样方法用标题2,3定义1.1;1.1.1;依此类推,第二章,第三章也这样定义,直到全文节尾。

      5.当都定义好后,我们就可以生成目录了。把光标移到文章最开头你要插入目录的空白位置,选[插入]--[引用]--[索引和目录]

      6.选第二个选项卡[目录],然后点右下的确定。就OK了。

      上图就是自动生成的目录

      7.当你重新修改文章内容后,你需要更新一下目录,方法是:在目录区域内,点右键,选[更新域]

      8.当选[更新域]后,会出现上图的选框,选第二个“更新整个目录”点确定。就OK了。

      二、创建图表目录
      图表目录也是一种常用的目录,可以在其中列出图片、图表、图形、幻灯片或其他插图的说明,以及它们出现的页码。在建立图表目录时,用户可以根据图表的题注或者自定义样式的图表标签,并参考页序按照排序级别排列,最后在文档中显示图表目录。
      使用题注组织目录的方法如下:
      (1)确保文档中要建立图表目录的图片、表格、图形加有题注。
      (2)将光标移到要插入图表目录的地方。
      (3)单击【插入】菜单中[引用]中的的【索引和目录】菜单项,并在【索引和目录】对话框中选择【图表目录】选项卡。
      (4)在【题注标签】下拉列表框中选择要建立目录的题注,如图表、公式、表格等。
      (5)在【格式】下拉列表框中选择一种目录格式,其他选项与创建一般目录一样,确定后单击【确定】按钮。
      在检查图表目录后,当将鼠标移到目录项目上时,鼠标指针会变为手形,单击鼠标左键接口跳转到相应的位置。

      利用题注建立图表目录是很方便的,但有时候,文档中的标签是用户键入的,并不是Word的题注功能加上的。这时,就需要使用自定义样式建立图表目录,方法如下:
      (1)打开【索引和目录】对话框,并选中【图表目录】选项卡。
      (2)单击【选项】按钮,弹出【图表目录选项】对话框。
      (3)选中【样式】复选框,并在其右边的下拉列表框中选择图表标签使用的样式名后单击【确定】按钮。
      (4)在【索引和目录】对话框中选择各选项,然后单击【确定】按钮。

      三、创建引文目录
      引文目录与其他目录类似,可以根据不同的引文类型,创建不同的引文目录。在创建引文目录之前,应该确保在文档中有相应的引文。创建引文目录的操作步骤如下:
      (1)将光标移到要插入引文目录的位置。
      (2)单击【插入】菜单中的[引用]中的【索引和目录】菜单项,在弹出的【引文和目录】对话框中选择【引文目录】选项卡。
      (3)在【类别】中选择相应的引文类别,注意此种类别应该是引文中已经创建有的引文类型。
      (4)创建的引文目录也有相应的内置引文目录样式来套用,如果要更改,可以单击【更改】按钮。
      (5)如果引文的页码超过五处,可以选中【使用“各处”】复选框,这样可以避免页码过多反而给用户造成不便。
      (6)如果引文过长,可以选择【保留原格式】,以保留原有的引文格式。
      (7)选好目录的制表前导符和格式后,单击【确定】按钮即可。

      如果要标记引文,以创建合适的引文目录,可以按如下方法进行:
      (1)选择要标记的引文。
      (2)打开[引文目录]对话框,单击【标记引文】按钮,弹出【标记引文】对话框。
      (3)在【类别】的下拉列表框中选择合适的类型。
      (4)单击【标记】按钮即可对当前所选的文字进行标记,如果单击【标记全部】按钮,将对存在于文档中的所选文字进行标记。
      (5)如果还要标记其他引文,不要关闭【标记引文】对话框,直接在文档中选取要标记的引文。
      (6)返回【标记引文】对话框,选中的引文将出现在【所选引文】下面,然后单击【标记】即可。
      (7)如果要修改一个存在的类别,可以单击【类别】按钮。
      (8)选中要修改的类别,在【替换为】下面的文本框中输入要替换的文字,单击【替换】按钮即可。
      (9)完成后单击【确定】按钮,回到【标记引文】对话框。单击【关闭】按钮。

      四、更新目录
      Word所创建的目录是以文档的内容为依据,如果文档的内容发生了变化,如页码或者标题发生了变化,就要更新目录,使它与文档的内容保持一致。最好不要直接修改目录,因为这样容易引起目录与文档的内容不一致。
      在创建了目录后,如果想改变目录的格式或者显示的标题等,可以再执行一次创建目录的操作,重新选择格式和显示级别等选项。执行完操作后,会弹出一个对话框,询问是否要替换原来的目录,选择【是】替换原来的目录即可。
      如果只是想更新目录中的数据,以适应文档的变化,而不是要更改目录的格式等项目,可以对着目录单击鼠标右键,在弹出的快捷菜单中单击【更新域】菜单项即可。用户也可以选择目录后,按下F9键更新域。

    展开全文
  • word2007中如何制作文档目录 要打印一个由多篇文章组成的小册子时,为了使小册子装订更完美一些,要在小册子的最前面加上所有文章的标题及页码作为目录,而为对齐右侧的页码而须一次次地调整字号大小、插入空格键,...
  • 我想做一个项目,可以将word文档转为markdown文档,然后在html页面展示,就像hexo博客一样,根据md语法自动生成目录,左边显示目录,有什么好的思路吗,怎么样才能比较精准的转换,同时处理图片表格问题。...
  • word文档结构图和目录

    2010-07-27 08:49:24
    教您如何使用word文档结构图和目录 一、大纲级别结合文档结构图快速定位 二、在大纲视图中设置大纲级别 ⒈重新组织文档 ⒉改变段落的大纲级别 三、大纲级别自动生成目录
  • 如果只是传统的方法添加文档目录,你会发现特别不好用,因为你每次添加目录的时候还要对齐页码编号,如果每次修改内容有所增加或者减少,页码也会相应的改变,这种情况就无形之中增加了我们很多的工作量。...
    dd56b02997baf9ce10a143a34d3ebe40.png

    正文共:729 字 7 图

    预计阅读时间: 2 分钟

    嗨,各位同学们大家好,我是阿辰。

    今天是【第十期】的教程啦,今天给大家分享关于word的特别好用的技巧,就是如何给你的文档快速插入目录。

    如果只是用传统的方法添加文档目录,你会发现特别不好用,因为你每次添加目录的时候还要对齐页码编号,如果每次修改内容有所增加或者减少,页码也会相应的改变,这种情况就无形之中增加了我们很多的工作量。

    so....

    教大家很实用的一个技巧方法,快速插入快速插入目录

    图文介绍

    打开我们需要处理的文档,我们把要生成的目录的标题格式全部统一下:

    首先我们先全选标题内容

    例如....

    01ab935a596420a4f47d474fc90d0e7e.png

    然后先选择菜单栏“开始”

    e226bcd3befc82454f906201b4dccb1c.png

    最后我们选择工具栏中的“标题1”

    ed80ac412c3f54334afc2cfe6c9fd9d5.png

    只要我们需要生成目录的标题,以上内容就一直反复去做....

    (或者你统一选择好,然后一起设置标题也是一样的效果)

    设置完之后,我们选择选择菜单栏中的“引用”

    接着在工具栏中选择“目录”

    然后选择“自动目录1”

    这样就就自动添加上目录啦~·

    6013f13c0f7623ef067e0dc272eb7cec.gif

    其实这个目录还有一个好处,当我们更新内容的时候,如果标题和页码发生改变,我们只要“全选目录”,然后再“单击右键”选择“更新域”也可以快速更新目录哦~~~~

    323a47fa0f314204edcbebca72eb119f.gif

    如果你想快速访问内容的话,也可以直接【按住Ctrl+单击右键】快速访问目录里的具体内容哟~~~

    a320091737e07ef75018fa185a67fe1d.gif

    嘿嘿,上面的方法你学会了吗?如果还没有看懂的话还真需要反复多看几遍!

    今天的知识点就介绍到这里,如果你觉得这期教程对你的学习、工作有所帮助,可以关注下我,方便后期第一时间给你推送最新的技巧

    家庭作业:大家有空的话可以在自己的电脑上练习一下吧,如果有什么问题,也可以在文章的下方给阿辰留言哦,我会尽量第一时间给大家答复!

    展开全文
  • 如何显示 word 左侧目录大纲

    万次阅读 2016-04-03 11:05:27
    今天用word2010打开一个说明文档,突然发现左侧目录没了,很想让它出来,摸索了一会终于搞定,来给大家分享一下.  打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 ...

    1. 显示左侧大纲的目的在于能够清晰的对文档层级迅速浏览和内容快速定位。

    2. 今天打开word2010,发现左侧的大纲没了。

    3. 打开视图,勾选导航窗格就行了。


    展开全文
  • 如何用poi解析d盘根目录下的a.doc和b.doc这两个Word文档的内容格式是否相同,如果相同输出两内容格式相同,否则输出不同(最好能输出两个格式的不同之处) 哪位大神能帮我写一个代码例子?我先在这谢谢啦!
  • 前期准备二、编写java代码转成word文档1.小服务代码2.工具类代码3.jsp页面代码三、word签名和导出pdf1.签名2.导出pdf四、最后展示效果总结 前言 本篇文章主要本人接到的一个紧急任务,时间紧任务重,完成的比较仓促...


    前言

    本篇文章主要本人接到的一个紧急任务,时间紧任务重,完成的比较仓促,后续还需改善。最主要是感觉之前没有怎么接触过,所以分享出来,供大家参考一下。


    一、任务描述以及前期准备

    1.任务描述

    是将数据库中的每个表的字段导出,生成word文档,并且可以签字和导出。

    2.前期准备

    1.首先在Eclipse Java EE版中新建一个Dynamic Web Project,项目结构如下图所示
    建立项目
    需要向项目中加入freemarker的JAR文件,可以通过下面的链接获得Freemarker的最新版本:
    http://freemarker.org/freemarkerdownload.html

    2.然后打开word文档,建立自己所需要的模板,然后将word保存为XML这里可能出现的一个问题就是需要填入的内容放到占位符的时候可能会出现字符分离的情况,所以建议先将需要用wordXMLXML{}占位符的地方用中文写在word里然后保存为XML的格式再打开XML对需要用{}占位符的地方进行替换,这样就避免了字符分离的情况。
    在这里插入图片描述
    这里我使用的一个软件foxe(按F8可以对XML进行格式化,然后再对XML进行编辑。)

    修改过后另存为resume.ftl模板文件,如下图:
    保存为ftl文件

    二、编写java代码转成word文档

    1.小服务代码

    这里用的是Servlet(也可以是Struts2的Action、Spring MVC的Controller等)
    小服务代码如下:

    package com.lovo.servlet;
     
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Enumeration;
    import java.util.HashMap;
    import java.util.Map;
     
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
     
    import com.lovo.util.WordGenerator;
     
    /**
     * Servlet implementation class MyServlet
     */
    @WebServlet("/saveDocServlet")
    public class MyServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
     
    	@Override
    	protected void service(HttpServletRequest req, HttpServletResponse resp)
    			throws ServletException, IOException {
    		req.setCharacterEncoding("utf-8");
    		Map<String, Object> map = new HashMap<String, Object>();
    		Enumeration<String> paramNames = req.getParameterNames();
    		// 通过循环将表单参数放入键值对映射中
    		while(paramNames.hasMoreElements()) {
    			String key = paramNames.nextElement();
    			String value = req.getParameter(key);
    			map.put(key, value);
    		}
    	
    		// 提示:在调用工具类生成Word文档之前应当检查所有字段是否完整
    		// 否则Freemarker的模板殷勤在处理时可能会因为找不到值而报错 这里暂时忽略这个步骤了
    		File file = null;
    		InputStream fin = null;
    		ServletOutputStream out = null;
    		try {
    			// 调用工具类WordGenerator的createDoc方法生成Word文档
    			file = WordGenerator.createDoc(map, "resume");
    			fin = new FileInputStream(file);
    			
    			resp.setCharacterEncoding("utf-8");
    			resp.setContentType("application/msword");
    			// 设置浏览器以下载的方式处理该文件默认名为resume.doc
    			resp.addHeader("Content-Disposition", "attachment;filename=resume.doc");
    			
    			out = resp.getOutputStream();
    			byte[] buffer = new byte[512];	// 缓冲区
    			int bytesToRead = -1;
    			// 通过循环将读入的Word文件的内容输出到浏览器中
    			while((bytesToRead = fin.read(buffer)) != -1) {
    				out.write(buffer, 0, bytesToRead);
    			}
    		} finally {
    			if(fin != null) fin.close();
    			if(out != null) out.close();
    			if(file != null) file.delete();	// 删除临时文件
    		}
    	}
     
    }
    

    2.工具类代码

    工具类代码如下:

    package com.lovo.util;
     
    import java.io.File;
    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;
     
    public class WordGenerator {
    	private static Configuration configuration = null;
    	private static Map<String, Template> allTemplates = null;
    	
    	static {
    		configuration = new Configuration();
    		configuration.setDefaultEncoding("utf-8");
    		configuration.setClassForTemplateLoading(WordGenerator.class, "/com/lovo/ftl");
    		allTemplates = new HashMap<>();	// Java 7 钻石语法
    		try {
    			allTemplates.put("resume", configuration.getTemplate("resume.ftl"));
    		} catch (IOException e) {
    			e.printStackTrace();
    			throw new RuntimeException(e);
    		}
    	}
     
    	private WordGenerator() {
    		throw new AssertionError();
    	}
     
    	public static 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();
    			throw new RuntimeException(ex);
    		}
    		return f;
    	}
     
    }
    

    3.jsp页面代码

    jsp页面代码如下:
    jsp代码
    这里不方便拿出来,就截个图吧。

    三、word签名和导出pdf

    1.签名

    这里说明一下,签名主要是前台完成,所以js写的比较多
    代码如下:

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
        <link rel="stylesheet" href="./css/mui.min.css" />
        <link rel="stylesheet" href="./css/reset.css" />
        <link rel="stylesheet" href="./css/base.css" />
        <!-- <link rel="stylesheet" href="./css/mui.picker.min.css" /> -->
        <link rel="stylesheet" href="./css/HN_Sign.css"/>
        <title>签名</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body id="qz_parents">
    
    <div class="canvasDiv">
        <!--<div id="editing_area">-->
        <canvas width="600" height="250" id="canvasEdit"></canvas>
        <!--</div>-->
    </div>
    
    <div class="imgDiv">
        <span id="sign_show"></span>
    </div>
    <!--<a class="return">-->
    <!--<img src="../../images/Public_icon_sign_back.png"/>-->
    <!--</a>-->
    <p><img class="" src="image/xzk.png"/><span>本人已知悉并认可电子签名效力等同书面形式签字</span></p>
    <div class="btnDiv">
        <a id="sign_clear" class="clearBtn">清除</a>
        <button id="sign_ok" class="okBtn" disabled>确认</button>
        <button id="cancel" class="cancel">取消</button>
    </div>
    
    <script type="text/javascript" src="./js/jquery-3.2.1.min.js"></script>
    <script type="text/javascript" src="./js/mui.js"></script>
    <!-- <script type="text/javascript" src="../../static/js/mui.picker.min.js"></script> -->
    <script type="text/javascript" src="./js/bzyd.common.js"></script>
    <script type="text/javascript" src="./js/rem.js"></script>
    <script type="text/javascript" src="./js/html2canvas.js"></script>
    <script type="text/javascript" src="./js/HN_esign.js"></script>
    <script>
      $(function() {
        //初始化动作,根据DOM的ID不同进行自定义,如果不写则内部默认取这四个
        $().esign("canvasEdit", "sign_show", "sign_clear", "sign_ok");
        $('p').width($('.canvasDiv').width());
        $('canvas').attr('height',$('.canvasDiv').height()).attr('width',$('.canvasDiv').width());
        $('p').children('img').click(function(){
          $(this).toggleClass('check');
          if($(this).hasClass('check')){
            $(this).attr('src','image/xzk.png');
            $('#sign_ok').removeAttr('disabled');
          } else{
            $(this).attr('src','image/xzk.png');
            $('#sign_ok').attr('disabled','disabled');
          }
        });
        $('#cancel').click(function(){
          window.history.go(-1);
        });
    
      });
    </script>
    </body>
    </html>
    

    2.导出pdf

    导出pdf也是挺麻烦的,不解释了,上代码。。。
    代码如下:

    package com.sgcc.am.freemarkerwork1.util;
    
    import java.io.BufferedWriter;  
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.io.UnsupportedEncodingException;
     
    import java.io.File;  
      
    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 javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServletResponse;
     
      
       
      
    import freemarker.template.Configuration;  
      
    import freemarker.template.Template;  
      
    import freemarker.template.TemplateException;  
    
    public class DocumentHandler {
    	//Configuration存储一些全局常量和常用设置
    	   private Configuration configuration = null;  
    	  
    	   //构造函数生成实例并设置编码
    	   public DocumentHandler() {
    	      configuration = new Configuration();  
    	      configuration.setDefaultEncoding("utf-8");  
    	   }
    	  
    	   
    	  /**
    	   * 导出word文档,导出到本地
    	   * @param tempName,要使用的模板
    	   * @param docName,导出文档名称
    	   * @param dataMap,模板中变量数据
    	   * @param outFile,输出文档路径
    	   */
    	   public boolean exportDoc(String tempName,Map<?, ?> dataMap,File outFile) {  
    		   boolean status = false;
    	  
    	      // 设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载,  
    	      configuration.setClassForTemplateLoading(this.getClass(), "com/sgcc/am/freemarkerwork1/ftl");  
    	  
    	      Template t = null;  
    	  
    	      try{  
    	         // tempName.ftl为要装载的模板  
    	         t = configuration.getTemplate(tempName+".ftl");  
    	         t.setEncoding("utf-8");  
    	      } catch (IOException e) {
    	         e.printStackTrace();  
    	      }
    	  
    	      Writer out = null;  
    	      try{  
    	         out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
    	         status = true;
    	      }catch(Exception e1) {  
    	         e1.printStackTrace();  
    	      }  
    	  
    	      try{  
    	         t.process(dataMap, out);  
    	         out.close();  
    	      }catch(TemplateException e){  
    	         e.printStackTrace();  
    	      } catch (IOException e) {  
    	         e.printStackTrace();  
    	      }  
    	  
    	      return status;
    	   }  
    	  
    	   /**
    	    * 导出word文档,响应到请求端
    	    * @param tempName,要使用的模板
    	    * @param docName,导出文档名称
    	    * @param dataMap,模板中变量数据
    	    * @param resp,HttpServletResponse
    	    */
    		public boolean exportDoc(String tempName, String docName, Map<?, ?> dataMap, HttpServletResponse resp) {
    			boolean status = false;
    			ServletOutputStream sos = null;
    			InputStream fin = null;
    			if (resp != null) {
    				resp.reset();
    			}
    	 
    			// 设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以重servlet,classpath,数据库装载。参数2为模板路径
    			configuration.setClassForTemplateLoading(this.getClass(), "com/sgcc/am/freemarkerwork1/ftl");
    	 
    			Template t = null;
    	 
    			try {
    				// tempName.ftl为要装载的模板
    				t = configuration.getTemplate(tempName + ".ftl");
    				t.setEncoding("utf-8");
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    	 
    			// 输出文档路径及名称 ,以临时文件的形式导出服务器,再进行下载
    			String name = "temp" + (int) (Math.random() * 100000) + ".doc";
    			File outFile = new File(name);
    	 
    			Writer out = null;
    			try {
    				out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), "utf-8"));
    				status = true;
    			} catch (Exception e1) {
    				e1.printStackTrace();
    			}
    	 
    			try {
    				t.process(dataMap, out);
    				out.close();
    			} catch (TemplateException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    	 
    			try {
    				fin = new FileInputStream(outFile);
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			}
    			// 文档下载
    			resp.setCharacterEncoding("utf-8");
    			resp.setContentType("application/msword");
    			try {
    				docName = new String(docName.getBytes("UTF-8"), "ISO-8859-1");
    			} catch (UnsupportedEncodingException e1) {
    				e1.printStackTrace();
    			}
    			resp.setHeader("Content-disposition", "attachment;filename=" + docName + ".doc");
    			try {
    				sos = resp.getOutputStream();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    			byte[] buffer = new byte[512]; // 缓冲区
    			int bytesToRead = -1;
    			// 通过循环将读入的Word文件的内容输出到浏览器中
    			try {
    				while ((bytesToRead = fin.read(buffer)) != -1) {
    					sos.write(buffer, 0, bytesToRead);
    				}
    			} catch (IOException e) {
    				e.printStackTrace();
    			} finally {
    				if (fin != null)
    					try {
    						fin.close();
    					} catch (IOException e) {
    						e.printStackTrace();
    					}
    				if (sos != null)
    					try {
    						sos.close();
    					} catch (IOException e) {
    						e.printStackTrace();
    					}
    				if (outFile != null)
    					outFile.delete(); // 删除临时文件
    			}
    	 
    			return status;
    		}
    	
    
    }
    
    

    四、最后展示效果

    上半部分
    在这里插入图片描述

    总结

    主要是任务急,没有具体整理代码,大家仅供参考。

    展开全文
  • Word的对象模型有比较详细的帮助文档,放在 Office 安装程序目录,office 2003是在Program Files\Microsoft Office\OFFICE11\2052下,文档本身是为VBA提供的,在这个目录下还可以看到所有的office应用程序的VBA帮助...
  • PageOffice实现在线打开、编辑、保存Word文档普通的MSOfficeWord只能在本地磁盘上打开和编辑保存,这使得程序员在开发项目时受到很多的约束,许多的功能无法实现或者无法达到理想的效果。下面我就简单的和大家分享...
  • 如何word文档中的图片另存出来

    千次阅读 2009-06-12 22:55:00
    如何word文档中的图片另存出来?(我copy,paste的方式行不通)1 楼yigepure(EXCELPX高级讲师兼技术部顾问)回复于 2006-04-26 19:27:41 得分 0 将该文档另存为“web页”,确定。你会发现在你保存的目录下会新增...
  • 在对Word文档进行操作时有时会需要执行某些宏命令,也就是word文件可以通过创建宏、编写宏、执行宏,来实现某些功能。但是在线编辑文件的时候怎么程序调用执行word文件中的宏命令呢?为此,我通过下面的一个示例...
  • 一篇word文档,内容有大的章,小的节。如何把章节抽出来生成目录?  目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档中有什么... Word一般是利用标题或者大纲级别来创建目录的,这对那些用WORD
  • 1.1. Office简介... 工作文档中通常包括的元素封面(Logo、修改记录、作者信息)目录(标题的应用、列表的应用)页眉页脚页码(首页不同)1.4. 实战操作定结构(金字塔原理)定格式(可提前定制)填...
  • (若干word文档目录保存在数据库中)当代码打开word模板文档后,模板文档中可显示其它若干word文档中的数据和从数据库获得的数据(实现动态填充),下面我就把自己解决这一问题的具体步骤和大家分享一下。...
  • wps如何打开文档目录

    千次阅读 2015-05-21 12:59:40
    以前,都是用word文档,很少用wps。今天用wps打开一个文档,很想看下目录(在目录按住crtl键即可鼠标定位到说明有目录)。找了半天找不到,最后还是找到了。  现在总结一下wps打开文档的目录方法:  (页面模式...
  • 很多小伙伴在用Word文档写报告、方案、论文的时候,都需要在正文前面加入目录,不过还是有很多小伙伴不是很会做目录,一直都是一行一行的输入,实在是太慢了!别担心,今天小编将告诉大家如何快速在Word中生成目录,...
  • (若干word文档目录保存在数据库中)当代码打开word模板文档后,模板文档中可显示其它若干word文档中的数据和从数据库获得的数据(实现动态填充),下面我就把自己解决这一问题的具体步骤和大家分享一下。...
  • Word2007 如何自动生成目录的方法

    千次阅读 2013-05-31 13:01:25
    Word2007如何自动生成目录 目录通常是长文档不可缺少的部分,有了目录,用户就能很容易地知道文档中有什么内容,如何查找 ...Word一般是利用标题或者大纲级别来创建目录的,这对那些用WORD写书,写论文的
  • 在日常工作和生活中,我们经常需要转换文档格式,比如word转成pdf,不过很多人反馈说遇到各种问题,比如转换后图片模糊、目录改变了、排版不对、文字有重影等等情况。不知道大家的是什么工具?我下面安利一款实用...
  • word如何自动生成目录

    2013-01-09 20:50:35
    在编辑文档的时候,目录有时是必不可少的一项,但在实际情况当中,很多使用者不知道怎样使用word中的目录自动生成的功能,而是自己在首页手动编制,结果常常因为后面格式或者字体的调整,使得目录与正文出现差距。...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 339
精华内容 135
关键字:

如何用word文档目录