精华内容
下载资源
问答
  • title: 使用Git来控制word版本 date: 2021-07-22 23:45:52 tags: 1.下载和安装git和pandoc可以参考(33条消息) 使用git进行word版本管理_GAI159的博客-CSDN博客_git word 2.如果不进行设置,git init命令初始化...

    title: 使用Git来控制word的版本
    date: 2021-07-22 23:45:52
    tags:

    1.下载和安装git和pandoc可以参考(33条消息) 使用git进行word版本管理_GAI159的博客-CSDN博客_git word

    2.如果不进行设置,git init命令初始化之后,会把库默认安装在C盘的一个目录里面,自定义目录的设置,可以参考(33条消息) 更改git默认初始化位置(默认为C盘)_YUFENG018891的博客-CSDN博客

    3.git常用的几个命令:

    git init //初始化库
    git add *.docx //把对应后缀的文件添加到库中
    git commit -am "这是第一次" //自己将当前的版本设置一个标记
    
    //尝试对文档进行修改,然后保存
    git diff //查看两个版本的区别
    git commit -am "这是第二次" //将修改后的版本设置一个标记
    
    git log --oneline  //查看当前一共有几个版本和对应的版本号
    git reset --hard 版本号 //就回到了刚才的版本号,每个版本都是存在的
    
    展开全文
  • 使用git控制word版本

    2021-05-05 23:26:24
    可用word自带的修订功能进行标注,这里尝试使用git来进行版本控制,方便版本回退。(虽然后来感觉还是不够实用,可能还是需要NAS?)仅作记录和分享 步骤: 前提条件: 提前安装git pandoc 配置: 修改C:\...

    起因:

    使用word写本子、写材料时,经常遇到版本修改的问题。可用word自带的修订功能进行标注,这里尝试使用git来进行版本控制,方便版本回退。(虽然后来感觉还是不够实用,可能还是需要NAS?)仅作记录和分享

    步骤:

    前提条件:

    提前安装git pandoc

    配置:

    修改C:\Program Files\Git\etc\gitconfig 文件,管理员身份下 增加

    [diff "pandoc"]

           textconv=pandoc --to=markdown

           prompt = false

    [alias]

           wdiff = diff --word-diff=color --unified=1

    在工程目录下,新建 .gitattributes 文件,增加如下内容

    *.docx diff=pandoc

    使用:

    新建word 文件,修改后 在工程目录下 右键 git bash here,配置基本信息

    git config --global user.name  "username"

    git config --global user.email  "email"

    添加创建的word

    git add .

    git commit -m “v1”

    修改word文档,查看变化

    git wdiff

    效果:

    简单的文字修改

    图片修改(不是很好用)

    格式改动:格式改动也被转化成md格式,然后进行对比

    版本回退,先查看记录

    git log

    回退

    git reset --hard 版本号

    总体来说改动检查效果一般,版本回退效果还可以

    参考:

    https://www.jianshu.com/p/fb72861ed7a5?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    https://github.com/vigente/gerardus/wiki/Integrate-git-diffs-with-word-docx-files

     

     

     

    展开全文
  • 在导出word的时候,导出来的文档 ...1.边框线:一般word文档的格式,一个框里包含一个标题,然后这个标题下紧凑的跟着一个内容框,或者是两个到三个内容框,你会说很简单啊,第一个框定个宽度,跟着这个宽度加border...

    在导出word的时候,导出来的文档 ,并不是和页面显示的一样,有的虽然浏览器页面能解析,但是word却不能解析。比如css的float属性,又比如input标签text属性,浮动或者是边框线不能显示的,还有就是下划线问题。

    1.边框线:一般word文档的格式,一个框里包含一个标题,然后这个标题下紧凑的跟着一个内容框,或者是两个到三个内容框,你会说很简单啊,第一个框定个宽度,跟着这个宽度加border:1px  solide #000000;属性就好,但是这是不对的,因为这样页面显示的是很好,但是导出word后只是在最外边缘加上一个大框,下面代码经过我的测试要这样用word才能识别:

    style="width: 600px;border-right:1px solid #000000;border-left:1px solid #000000;border-top:1px solid #000000;border-bottom:1px solid #000000;">其实就是把border的线,分成4个面来写,看起来好麻烦,但是这样能用。

    2.下划线:一般导出的word文档会有一个 xx名称:_______________ 、  xx领域 :_______________等这样的标题,这个下划线是要放内容然后导出,显示在网页的时候,我们有很多中方法input标签  text属性只留下划线,或者定义一个边框的宽度然后加一条这样,但是导出word后,word不认识span里面写的属性,那么好我们用div标签 不用span标签,结果当然换行了,然后再加浮动,当然word也不认识浮动。。。。最后只好用下划线标签,标签是根据有多少字符来定义长度的,有点难看,长度不能定义只能在内容前后加空格来让下划线变长一点 了。

    3.导出word文档分页:选择在word文档要换成第二页的代码下加上如下代码

    4总结:文档样式用代码做比较的麻烦,这个属性不认识那个属性也不认识的,但是坚持下去总能找到认识的,加油

    展开全文
  • java生成word文档

    2021-03-05 22:51:07
    java生成word文档有多种方式:1:Jacob是Java-COMBridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成...

    java生成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中编辑文档完全一样。

    常用的可以通过创建word模板,另存为 xml 格式文件替换word 文档中需要替换数据的地方,再修改后缀为 .ftl 格式的文件来操作:

    1. 创建word文档:

    3a005092117678a86be691e37c38f1e4.png         

    500eece143642b6974637ac9b9015142.png

    2. 把word文档另存为 .xml 格式的文件,用office打开 .xml文件并把需要生成数据的位置用${}替换,就和jsp等页面中的EL表达式一样:

    820a4bbf66ed283f09d8318ff6b542f9.png      

    2ded49557109b63f774d6eee7ec1a4c6.png

    3. 用编辑器打开这个 .xml格式的文件,最好是能够格式化format的编辑器,便于后面添加列表数据 ${list}:

    0059df07f6942c6c19520989400c6ece.png

    格式化format后:

    d2fa4387599440867599692663fb792e.png

    4. 找到需要列表的前后位置,添加接收代码,(接收列表,列表中的原参数需要略微改变,不接收列表则直接可以用key接收):

    b3fe626b989d54873fad2b1513a46ed4.png  

    12660cebf5bf7cdc82e93264bd4f9a09.png   

    883b097a9fdb38288826835478357c74.png

    5. 修改完成后把 .xml 后缀改为 .ftl 后缀:

    c5225cb38f73df40bcc844fd20f258fd.png

    6. java测试代码:

    d250f4b7d9c6d40ddb483d3a5e39b972.png

    464d693a94fda838052912bb5b8f679b.png

    7. 生成word文档如下:

    3bf26105b826306e489d8e518b255f17.png

    8. java代码为:

    packagedoword;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStreamWriter;importjava.io.Writer;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importfreemarker.template.Configuration;importfreemarker.template.Template;importfreemarker.template.TemplateException;public classDocUtil {/*** 项目文件操作地址*/

    public static finalString getfileUrl(){

    String fileUrl= Thread.currentThread().getContextClassLoader().getResource("").getPath();if("acs".equals(fileUrl.substring(1,4))){

    fileUrl= (fileUrl.substring(0,fileUrl.length()-16)) + "WEB-INF/classes/file/";//阿里聚石塔

    }else if("usr".equals(fileUrl.substring(1,4))){

    fileUrl= (fileUrl.substring(0,fileUrl.length()-16)) + "WEB-INF/classes/file/";//linux

    }else{

    fileUrl= (fileUrl.substring(1,fileUrl.length()-16)) + "WEB-INF/classes/file/";//windows

    }returnfileUrl;

    }/*** 创建word文档

    *@paramdataMap 写入文档的内容

    *@parampath ftl文件所在文件夹位置(如:D:/testfile/)

    *@paramfileName ftl文件名

    *@paramoutPath word文件输出文件夹位置(如:D:/testfile/)

    *@returnoutFilePath word文件输出地址(如:D:/testfile/xxx.doc)*/

    public static String createWord(HashMapdataMap, String path, String fileName,String outPath){

    String outFileName= null;

    Template t=null;try{

    Configuration configuration= newConfiguration();

    configuration.setDefaultEncoding("UTF-8");

    configuration.setDirectoryForTemplateLoading(newFile(path));

    t= configuration.getTemplate(fileName); //文件名

    } catch(IOException e) {

    e.printStackTrace();

    }

    outFileName= new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()).toString() +".doc";

    String outFilePath= outPath +outFileName;//如果文件夹不存在则创建

    File outPathFolder = newFile(outPath);if(!outPathFolder.exists() && !outPathFolder.isDirectory()){

    outPathFolder.mkdir();

    }

    File outFile= newFile(outFilePath);

    Writer out= null;try{

    out= new BufferedWriter(new OutputStreamWriter(newFileOutputStream(outFile)));

    }catch(FileNotFoundException e1) {

    e1.printStackTrace();

    }try{

    t.process(dataMap, out);if(out != null){

    out.close();

    }

    }catch(TemplateException e) {

    e.printStackTrace();

    }catch(IOException e) {

    e.printStackTrace();

    }returnoutFileName;

    }public static voidmain(String[] args) {

    HashMap dataMap = new HashMap<>();

    dataMap.put("title", "报名人员名单");

    dataMap.put("year", "2018");

    dataMap.put("month", "06");

    dataMap.put("day", "04");

    dataMap.put("createusername", "妙木山自来也");

    List> list = new ArrayList>();for (int i = 0; i < 20; i++) {

    Map map = new HashMap();

    map.put("username", "张三");

    map.put("age", "28");

    map.put("position", "程序猿");

    map.put("tel", "15656565656");

    list.add(map);

    }

    dataMap.put("list", list);

    String createWord= createWord(dataMap, "D:/testword/", "test1.ftl", "D:/testword/");

    System.out.println(createWord);

    }

    }

    9. 所需JAR包:

    419d8296815a658855b134b48bfa8706.png

    展开全文
  • 写在前边的话使用phpword生成文档有两种方式直接使用代码编写word文档,用代码生成word,但是设置样式,格式,图片非常麻烦,不建议使用。如果客户或产品提供一份word的样式,我们也难以完全复原,调样式很头疼的。...
  • Java灵活的控制Word

    2021-03-03 14:28:09
    但是要实现Java灵活的控制Word还是一件非常麻烦的事情。 下面介绍几个WORD常见的对象以及一些典型的处理过程,希望对大家有帮助。 (请注意:JDK1.3.2运行Jacob比较正常,JDK1.4有问题) /**WORD对象*/ ...
  • 当电脑桌面没有WORD文档时怎么打开WORD文档word是我们现在经常使用的办公软件,今天小编跟大家分享的是当电脑桌面没有WORD文档时怎么打开WORD文档。具体如下:1.首先我门打开电脑中的开始菜单栏,之后点击“控制面板...
  • html转word文档

    2021-06-11 00:53:39
    DocumentEntry documentEntry= directory.createDocument("WordDocument", bais); FileOutputStream ostream= new FileOutputStream(path +fileName); poifs.writeFilesystem(ostream); ostream.close(); poifs....
  • 有时候我们制作的word文档,不想被修改样式的话,可以进行限制操作。下面一起来看看限制word2016文档不能修改的方法。1. 打开文档后,点击左上角的【文件】,如图所示;2. 在弹出的选项中,点击【信息】再点击【保护...
  • java操作word文档

    2021-02-12 09:59:40
    1、一个jacob操作Word的例子,其他操作excel,pdf的sample里都有,可以作为java资料进行保留import java.io.File;import com.jacob.com.*;import com.jacob.activeX.*;public class WordTest {public static void ...
  • C语言读取word文档的方法第一种方法:复制代码 代码如下:Response.ClearContent();Response.ClearHeaders();Response.ContentType = "Application/msword";string s=Server.MapPath("C#语言参考.doc");Response....
  • 经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。用xml做导出方案。先创建一个word文档,按照需求在word中填好一个...
  • Library 引用(12.0表示Word 2007版本) 2. 导命名空间 using Word =Microsoft.Office.Interop.Word; using System.IO; using System.Reflection; 3. 把引用中的Microsoft.Office.Interop.Word的“属性”中的...
  • word文档怎样调页面

    2021-06-10 15:32:59
    word文档如何调整页面?在页面设置对话框的“页边距2003版”选项卡中选择“方向”为横向或是纵向。Word中怎么设置一个页面显示4页Word一页只显示四页的操作方法: 所需材料:Word 2007演示。 一、首先打开该Word文档...
  • 毕业设计需要从库里取纪录生成word文档,我找了半天,主要有这么几种方法:1。改头,就是象excel似的Response.Buffer = TRUEResponse.ContentType = "application/vnd.ms-excel" '--excelResponse.ContentType = ...
  • 一招教你将网页内容转化为word文档保存相信很多小伙伴在日常办公中都会遇到要将网页内容转化为word文档保存的情况,那么具体该如何操作呢?方法很简单,下面小编就来为大家介绍。具体如下:1. 首先,在电脑上的...
  • 然后用网上的这段代码生成word文档。 打开时总是提示如下图(数据填入正确)public void createDoc() {//要填入模本的数据文件Map dataMap=new HashMap();getData(dataMap);//设置模本装置方法和路径,FreeMarker支持...
  • Java操作Word文档

    2021-10-21 20:18:52
    Java 生成 Word 的几种方案 参考 ​ 主要有这么一些工具可以使用 Jacob、Apache POI、Java...经测试这样方式生成的word文档完全符合 office 标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑
  • word文档页面顺序调换

    2021-07-31 01:13:18
    word文档基本操作新建文档 我们讲了Word第一课后,有位朋友和我说用起来太麻烦了,问他怎么个麻烦法,他说,有时要打印几份文件,每打印一份就要退出一次Word重来,所以特别麻烦。 其实根本用不着新建文档我们讲了...
  • 在复杂word文档场景下,使用模板引擎是比POI、easypoi更优的解决方案
  • word文档图标显示异常怎么办

    千次阅读 2020-12-31 12:45:23
    当我们在使用word文档的时候,可能会遇到word文档图标显示异常的情况,那么这个时候我们该怎么办?下面是学习啦小编整理的word文档图标显示异常的解决方法,供您参考。word文档图标显示异常的解决方法一点击“开始”...
  • 回答:在电脑桌面上找不到Word和Excel可能是不小心删除了桌面图标,找到office的安装位置把图标发送到桌面就可以了,如果确认office没有安装就到网上重新下载安装。具体步骤如下:1、在桌面左下角的任务栏中点击...
  • 我以前和POI一起工作过,它肯定能够生成Word文档.但是魔鬼在于细节.Word具有数千个功能:您可以将带有负缩进的#13开头的编号列表放入另一个表中包含的表的两个连接单元格中,该表本身就是项目符号列表的一部分…您明白...
  • 【名词&注释】控制点(control point)、电子邮件(e-mail)、静态随机存储器(sram)、单元格(unit grid)、显示卡(display card)、剪贴板(clipboard)、接收者...要对一个Word文档进行编辑,首先要()。A. 将该文件存储...
  • 打开Word文档的方法有几种?rt.急... 求高手速解。有以下两种打开方式。 工具/原料 Word2003 电脑一台 方法/步骤 方法一:双击桌面上Word图标,打开wold文档。在上方工具栏里点击“文件”点击“打开”。在打开窗口中...
  • Word文档教学设计

    2021-07-10 02:39:57
    Word文档教学设计[教学目的与要求](1)学会对文章进行段落的对齐、缩进和行距调整。(2)通过实际操作,培养学生的动手能力、探知能力。[课时安排]建议2~3课时。[教学重点与难点]段落的对齐、缩进和行距调整。[教材分析...
  • 目前我们在关系数据库中维护文档部分树,但是当我们开始研究如何管理结构更改的版本时,很明显我们必须编写许多版本控制的功能系统提供.我们不想重新发明轮子.是否有可能我们可以使用现有的版本控制系统作为数据存储,...
  • Is there a way to get efficiently the number of pages of a word document (.doc, .docx) with Python ?And for an .odt file ?I want to use this for a web application based on Web2py on Linux.Thank you !...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,558
精华内容 41,823
关键字:

word文档版本控制