精华内容
下载资源
问答
  • 文章目录前言一、任务描述以及前期准备1.任务描述2.前期准备二、编写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;
    		}
    	
    
    }
    
    

    四、最后展示效果

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

    总结

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

    展开全文
  • 目录 Markdown简介1. Markdown是什么?2. 谁创造了它?3. 为什么要使用它?4. 怎么使用?4.1 标题4.2 段落4.3 区块引用4.4 代码区块4.5 强调4.6 列表4.7 分割线4.8 链接4.9 图片4.10 反斜杠\4.11 符号'`'5. 谁在用...

    Markdown简介

    插件链接文章结尾处

    1. Markdown是什么?

    Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。 Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。

    2. 谁创造了它?

    它由Aaron SwartzJohn Gruber共同设计,Aaron Swartz就是那位于去年(2013年1月11日)自杀,有着开挂一般人生经历的程序员。维基百科对他的介绍是:软件工程师、作家、政治组织者、互联网活动家、维基百科人

    他有着足以让你跪拜的人生经历:

    • 14岁参与RSS 1.0规格标准的制订。

    • 2004年入读斯坦福,之后退学。

    • 2005年创建Infogami,之后与Reddit合并成为其合伙人。

    • 2010年创立求进会(Demand Progress),积极参与禁止网络盗版法案(SOPA)活动,最终该提案被撤回。

    • 2011年7月19日,因被控从MIT和JSTOR下载480万篇学术论文并以免费形式上传于网络被捕。

    • 2013年1月自杀身亡。

     

    天才都有早逝的归途。

    3. 为什么要使用它?

    • 它是易读(看起来舒服)、易写(语法简单)、易更改纯文本。处处体现着极简主义的影子。

    • 兼容HTML,可以转换为HTML格式发布。

    • 跨平台使用。

    • 越来越多的网站支持Markdown。

    • 更方便清晰地组织你的电子邮件。(Markdown-here, Airmail)

    • 摆脱Word(我不是认真的)。

    4. 怎么使用?

    如果不算扩展,Markdown的语法绝对简单到让你爱不释手。

    Markdown语法主要分为如下几大部分: 标题段落区块引用代码区块强调列表分割线链接图片反斜杠 \符号'`'

    4.1 标题

    两种形式: 1)使用=-标记一级和二级标题。

    一级标题 ========= 二级标题 ---------

    效果:

    一级标题

    二级标题

    2)使用#,可表示1-6级标题。(ctrl+1、2、3、4......)

    # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题

    效果:

    一级标题

    二级标题

    三级标题

    四级标题

    五级标题
    六级标题

    4.2 段落

    段落的前后要有空行,所谓的空行是指没有文字内容。若想在段内强制换行的方式是使用两个以上空格加上回车(引用中换行省略回车)。

    4.3 区块引用

    在段落的每行或者只在第一行使用符号>,还可使用多个嵌套引用,如:

    > 区块引用 >> 嵌套引用

    效果:(嵌套引用使用tab键)

    区块引用

    嵌套引用

    4.4 代码区块(键盘数字1的左边的反引号,连按三下,加代码类别,就可以写代码(ctrl+shift+K))

    代码区块的建立是在每行加上4个空格或者一个制表符(如同写代码一样)。如 普通段落:

    void main() { ​ printf("Hello, Markdown."); }

    代码区块:

    void main()
    {
      printf("Hello, Markdown.");
    }

    注意:需要和普通段落之间存在空行。

    4.5 强调(ctrl+B加粗, ctrl+I斜体)

    在强调内容两侧分别加上*或者_,如:

    *斜体*,_斜体_ **粗体**,__粗体__

    效果:

    斜体斜体 粗体粗体

    4.6 列表

    使用·+、或-标记无序列表,如:

    -(+*) 第一项 -(+*) 第二项 - (+*)第三项

    注意:标记后面最少有一个空格制表符。若不在引用区块中,必须和前方段落之间存在空行。

    效果:

    • 第一项

    • 第二项

    • 第三项

    有序列表的标记方式是将上述的符号换成数字,并辅以.,如:

    1 . 第一项 2 . 第二项 3 . 第三项

    效果:

    1. 第一项

    2. 第二项

    3. 第三项

    4.7 分割线

    分割线最常使用就是三个或以上*,还可以使用-_

    4.8 链接(ctrl+K 或者 [链接名]+(链接))

    链接可以由两种形式生成:行内式参考式 行内式

    [younghz的Markdown库](https:://github.com/younghz/Markdown "Markdown")。

    效果:

    younghz的Markdown库

    参考式

    [younghz的Markdown库1][1] [younghz的Markdown库2][2] [1]:https:://github.com/younghz/Markdown "Markdown" [2]:https:://github.com/younghz/Markdown "Markdown"

    效果:

    younghz的Markdown库1 younghz的Markdown库2

    注意:上述的[1]:https:://github.com/younghz/Markdown "Markdown"不出现在区块中。

    4.9 图片 (感叹号+[图片名]+(链接) 或者 ctrl+shift+I)

    添加图片的形式和链接相似,只需在链接的基础上前方加一个

    4.10 反斜杠\

    相当于反转义作用。使符号成为普通符号。

    4.11 符号'`'  (ctrl+shift+`)

    起到标记作用。如:

    `ctrl+a`

    效果:

    ctrl+a

    6. 尝试一下

    • Chrome下的插件诸如stackeditmarkdown-here等非常方便,也不用担心平台受限。

    • 在线的dillinger.io评价也不错

    • Windowns下的MarkdownPad也用过,不过免费版的体验不是很好。

    • Mac下的Mou是国人贡献的,口碑很好。

    • Linux下的ReText不错。

    当然,最终境界永远都是笔下是语法,心中格式化 :)。


    注意:不同的Markdown解释器或工具对相应语法(扩展语法)的解释效果不尽相同,具体可参见工具的使用说明。 虽然有人想出面搞一个所谓的标准化的Markdown,[没想到还惹怒了健在的创始人John Gruber] (http://blog.codinghorror.com/standard-markdown-is-now-common-markdown/)。


    以上基本是所有traditonal markdown的语法。

    其它:

    列表的使用(非traditonal markdown):

    |表示表格纵向边界,表头和表内容用-隔开,并可用:进行对齐设置,两边都有:则表示居中,若不加:则默认左对齐。(ctrl+T制作表格)

    代码库链接
    MarkDown https://github.com/younghz/Markdown
    MarkDownCopy https://github.com/younghz/Markdown

    关于其它扩展语法可参见具体工具的使用说明。

     

    最后在文件到处时,导出格式为word时需要下载插件,因为时国外的东西,所以不好下载,CSDN上的全要积分,索性翻个墙造福一下

    链接:https://pan.baidu.com/s/1uSJS_8rgwhWeYUWwrjRjwQ
    提取码:ydlq

    转载于:https://www.cnblogs.com/pywjh/p/10406643.html

    展开全文
  • 导出的报表word,pdf,html第二页那种导航目录,点击相应链接跳到指定页面 ![类似这种](http://hiphotos.baidu.com/exp/pic/item/0b907cd9f2d3572cb358ce3d8a13632763d0c35e.jpg)
  • jupyter note 怎么将数据保存为word

    千次阅读 2019-03-14 20:31:46
    1 保存成word格式 第一步 保存为md格式 第二步 通过docker界面转化为word ...第1处:上面导出的md文件所在的目录 第2处:上面导出的md文件名 第3处: 保存的word文件名 直接运行,其他地方不要改动 ...

    1 保存成word格式

    第一步 保存为md格式

    在这里插入图片描述
    第二步 通过docker界面转化为word
    在这里插入图片描述
    如下:pandoc SRVV Web Services -s -o file.docx

    第1处:上面导出的md文件所在的目录

    第2处:上面导出的md文件名

    第3处: 保存的word文件名

    直接运行,其他地方不要改动

    展开全文
  • windows键---运行---输入regedit打开注册表,找到“HKEY_CURRENT_USER\Software\Microsoft\Installer\Products”目录,把下面的整个“0762812C5FEEC1B428F26679F2DFAE7C”文件夹删掉后关闭注册表重启计算机。...

    windows键---运行---输入regedit打开注册表,找到“HKEY_CURRENT_USER\Software\Microsoft\Installer\Products”目录,把下面的整个“0762812C5FEEC1B428F26679F2DFAE7C”文件夹删掉后关闭注册表重启计算机。

    (最好先把“0762812C5FEEC1B428F26679F2DFAE7C”文件夹导出注册表,放在一个你记得住的地方,最好是桌面。方法很简单,就在那个文件夹鼠标右键点击一下有一项“导出”以防止方法不适用的时候重新导入注册表,重新导入时直接双击它就行)

    展开全文
  • Response是Asp.net的服务器响应对象,其中可以指定输出的内容,可以用它来导出网页...下面就简要介绍下怎么用Response来将GridView导出成Excel和Word,另外下载mp3 首先是网页后台 Default.aspx.cs 代码 us...
  • Mac导出微信聊天记录到world

    千次阅读 2020-05-02 00:02:43
    很多人都知道PC版微信软件可以对手机微信聊天记录进行备份,于是很多人产生了一个疑问,怎么在电脑上打开这些微信聊天记录进行查看呢?如何把这些记录保存到Word文档或txt文本中呢?如何导出里面的语音消息,小视频...
  • 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
  • 由于系统目前没有自动导出word或者excel类似的功能,只能自己去实现。这个任务的要点在于,表格的形成,然后是多个表格排版在一起。在没有接触过怎么用python自动生成word和PDF文件,这个完全就不知道工作量。后面在...
  • 导出数据的时候,发现对方提供的XML格式最后有一个图片区和附件区,即把正文中出现图片和附件取出来,然后放在导出XML文件的同目录下,正文区是由飞鱼编辑器录入的内容,所以 图片格式会为 附件格式会为...
  • 如何自动生成PDF书签

    万次阅读 2018-09-25 19:44:53
     选定PDF目录,通过菜单“将选定的项目导出为“导出word文件。将word 内容拷贝到新建的txt文本中(TXT需要使用ANSI编码) 2、TXT文件格式编辑 tab替换为空格 多个空格替换为一个空格 使用正则表达式,修改每行...
  • 标题、插图、表格、表格行支持自动编号“0”配置,跟 Word 说 ByeBye 吧~ 自动生成插图、表格、代码块的题注OMG!配合插图、表格的自动编号,高效高颜值!还有独特的双题注~ 表格单元格合并这个是用 ...
  • 因为我很觊觎XMind的导出Word的功能,便去官网下载了XMind8,但是如果不升级到pro版本是无法使用导出功能的,因为穷,所以走上了破解的道路,希望读者宽容一下,现在告知大家出现题目中的问题时,该怎么解决。...
  • 项目需求是甲方需要导出一个word格式的文件,之前我司用的都是ireport,java后台,怎么说呢,比较繁琐,不是很方便。这一次,由于内容很少,就想完全由前端来生成word。在网上找了很多资料,很多回答说使用的是...
  • 给大家推荐几款好用的笔记工具 Typora ...目录树切换时不怎么顺畅,卡卡的 语雀 官网地址 支持markDown语法的富文本编辑器,同时可以嵌入文件,pdf、word支持预览 亮点 语雀小记是个很好的功能
  • 子字符串查找之KMP

    2018-09-20 11:43:16
    比如在某个数据库导出文档中想要查找所有用户的密码,想在一个学长给的word题库中查找你正在做的检测题的答案。就像上边这个表格,我们想要在字符串文本中查找模式所在位置,并返回这个位置给用户。这个功能是怎么...
  • 10.支持将结果直接导出word或excel格式,需要将网址添加到信任区域 11.支持放在网站根目录或2、3级目录,其余未测试 12.专业、班级、学生都可以进入系统后逐个添加,但是比较慢,建议自己直接批量导入数据库 13...
  • 34.Word创建目录导出技巧【已完成】 35.MySQL优化手册 - 官方文档[中文版]【系列文章】 36.InnoDB引擎中AUTO_INCREMENT的处理机制 37.CompressedOops详解 38.如何选择机器学习平台 39.辨析深度学习和机器学习 40....
  • DUN:Microsoft拔号网络导出文件 DV:数字视频文件(MIME) DWG:AutoCAD工程图文件;AutoCAD或Generic CADD老版本的绘图格式 DXR:Macromedia Director受保护(不可编辑)电影文件 E EDA:Ensoniq ASR磁盘映像...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现气球提示 调用...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    独立打包,保证可解压,内含大量源码,网上搜集...在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    独立打包,保证可解压,内含大量源码,网上搜集...在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框出现...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    在MFC应用程序中浏览PDF、Word文档文件 vcdialog 自绘对话框。 vc编程:自动停靠窗体,吸附窗体 OnMoving事件处理。 vc基于HTTP协议断点续传和多线程下载源代码 VC满屏开满玫瑰花 VC然输入框...
  • 邀请大家帮忙把github上的文章导出word上,欢迎到这里认领:https://github.com/julycoding/The-Art-Of-Programming-By-July/issues/337 」 一章一章的测试所有代码,指正 bug,修正错误。 「必选,可到这里认领:...
  • asp.net知识库

    2015-06-18 08:45:45
    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

空空如也

空空如也

1 2
收藏数 31
精华内容 12
关键字:

怎么导出目录word