写文档经常需要多个版本,一般采用复制或另存为的方式,传说在word 2007之前有版本管理,被阉割了?网上搜到的靠版本管理方式采用代码管理的方式,过于复杂。

版本管理自己使用的需求就是很基本,能够看到保存的分支,另存为方式方便就好,所以瞎撸了一个。大概就是这个背景。

用vsto写的,应该只支持word 2013,还有可能只支持win 7的word 2013。。。。

word中添加了Ribbon面板,然后自定义一个UserControl,加入CustomTaskPanes中,基本的界面就是这样。

word功能栏添加自定义工具,只有一个版本管理的按键。点击弹出版本管理侧边框,初始化、添加、打开、写入、删除功能。考虑到多个文档都需要有自己的CustomTaskPane,所以侧边框的初始化在第一次点击版本管理时进行,大概会延迟1~2秒,也许可以提前初始化一个备用,不过不要在意细节了。CustomTaskPane的添加需要采用

CustomTaskPanes.Add(control,title ,  window)

需要自定义放置的窗口。

具体功能就是初始化、添加、打开、写入、删除

初始化:当前文件位置新建同名文件夹作为版本的存储地方,TreeView建立顶层节点。

添加:选择节点,在该节点下建立当前时间的节点,保存文档,复制该文档至版本文件夹内,名称为V+时间。没有采用saveas,因为saveas之后当前文件为另存为的那一份,文件位置改变了。

打开:就是打开。。。

写入:将节点文件代替当前文件成为主版本。过程为 打开节点文件-关闭当前文件的侧边框-关闭当前文件-节点文件saveas主版本。其中关闭当前文件的侧边框是因为第二次写入会产生侧边框问题,具体错误原因大概就是那样(不晓得)。注:写入不是文字内容覆盖,而是文件覆盖,所以写入之后原文件应该就无法找回了,请慎重!!

删除:删除节点,文件没动,没人会在意那么一点文件空间的,万一还想找回呢。

安装包如下,万一能用呢?

http://download.csdn.net/detail/lk1233691/9884667

源码如下,万一有人给积分呢?

http://download.csdn.net/detail/lk1233691/9884670

Word 2013版本管理相关推荐

  1. 如何用 Windows Live Writer 和 Word 2013 分别发表博客到Cnblog 和CSDN

    ps CSDN 老是505错误,放弃了 为什么会写这篇 最近写博客在 Cnblog 上面写博客, 发现图片不能复制了直接粘贴上,这对于把博客当随手笔记的人来说无疑非常痛苦.求助于博客园,他们让我用 W ...

  2. 编辑PDF文档,Word 2013可以是您的选择

    题外话:记得刚进公司的时候,几乎所有的培训文档都是PDF.标准文档,公司使用的软件是Adobe Acrobat 5.0(不知道多少钱,呵呵),软件当然是购买正版的:去年,公司购买了新版本的Adobe ...

  3. Win8 x64 + Office Word 2013 x64 无法自动加载 Endnote X6 的解决方案

    此篇技术解决贴之前发布在PLOB上,阅读7700+,原文链接 https://www.plob.org/article/5932.html .最近新开了自己的CSDN博客,重发自己的原创作品. 问题描 ...

  4. [转载]Word直接发布新浪博客(以Word 2013为例)

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:Word直接发布新浪博客(以Word 2013为例) 作者:paulke2011 注意:这篇博客直接由Word 20 ...

  5. 解决Word 2013, Word 2016的保存太慢的问题

    解决Word 2013, Word 2016的保存太慢的问题 参考文章: (1)解决Word 2013, Word 2016的保存太慢的问题 (2)https://www.cnblogs.com/pa ...

  6. Aurora公式编辑器在64位Word 2013不显示选项卡

    Aurora公式编辑器在64位Word 2013,可能是2013版本太高,支持性不佳,或者因为64位的版本原因,安装Aurora后在word 2013中不显示选项卡. 虽然不显示选项卡,但也是可以使用 ...

  7. (转)【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...

    去年就知道有这个功能,不过没去深究总结过,最近有写网络博客的欲望了,于是又重新拾起这玩意儿. 具体到底是用Windows Live Writer 2012还是用Word 2013,个人觉得看个人,因为 ...

  8. html怎么给框格加背景图,怎么给word 2013表格添加漂亮的背景图片

    很多人知道word中可以插入背景图片,但他们不知道表格中也是可以插入背景图片.而且方法还很多.今天我们就和大家分享一下怎么给word 2013表格添加合适漂亮的背景图片. 1.插入图片.选中word表 ...

  9. 【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...

    [超详细教程]使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结 原文 http://www.cnblogs.com/liuxianan/ ...

最新文章

  1. 一位资深Java架构师的晋级心得
  2. 【2019-06-11】笔耕不辍
  3. Java Script 第十节课 Java Script的for循环练习。
  4. 有些00后存款是90后2倍,90后怎么看?
  5. 6段Python代码刻画深度学习历史:从最小二乘法到深度神经网络
  6. 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了
  7. Qt工作笔记-对Qt工作线程的进一步理解
  8. [LeetCode] Inorder Successor in BST 二叉搜索树中的中序后继节点
  9. ajax显示失败信息,javascript
  10. over oracle 不足补零,oracle的rank,over partition涵数使用
  11. MapReduce之Job工具类开发
  12. shell 练习题02 一个文件里将内容三行显示为一行
  13. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂
  14. [PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]
  15. 产品设计体会(2002)产品设计的五个层次
  16. 计算机病毒与恶意软件
  17. 移动友华PT924光猫获取超级用户方法
  18. 高德地图获取经纬度并逆定位获取地理位置名称(原生)
  19. 怎样将视频mp4转换成flac无损音乐
  20. 新浪云 php,php在新浪云中使用imagick的方法

热门文章

  1. 航天二院计算机硕士待遇怎么样,航天二院706所
  2. 高晓松50岁生日感言:可感恩的很多,可原谅的很少
  3. C++语言程序设计第五版 - 郑莉(第四章课后习题)
  4. java socket send_Socket send函数和recv函数详解
  5. Java是什么?学了Java我们能干什么?
  6. 《操作系统》总结四(文件管理)
  7. SoapUI模拟服务端进行接口测试
  8. 数据仓库和数据库的区别
  9. php 活动网站,网页游戏的活动管理后台和管理后台
  10. OC实例之汽车启动问题