寫文檔經常需要多個版本,一般采用復制或另存為的方式,傳說在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主版本。其中關閉當前文件的側邊框是因為第二次寫入會產生側邊框問題,具體錯誤原因大概就是那樣(不曉得)。注:寫入不是文字內容覆蓋,而是文件覆蓋,所以寫入之后原文件應該就無法找回了,請慎重?。?/p>
刪除:刪除節點,文件沒動,沒人會在意那么一點文件空間的,萬一還想找回呢。
安裝包如下,萬一能用呢?
http://download.csdn.net/detail/lk1233691/9884667
源碼如下,萬一有人給積分呢?