国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

Office文檔在線編輯的一個實現方法

2024-07-21 02:53:47
字體:
來源:轉載
供稿:網友
因為項目的關系,研究了一下Office的在線編輯功能,寫出來共享一下。
 
Office xp之后的版本支持通過webdav協議(http的擴展)直接編輯服務器上的文件。 
IIS(6.0)支持webdav,這在IIS管理器的web服務擴展中可以看到.利用IIS作為webdav的服務器端,可以很容易的實現office(word,excel等)的在線編輯. 
可以簡單的實驗一下: 
確保IIS的webdav擴展安裝并被啟用了,建立一個虛擬目錄test,在其中放一個word文檔a.doc,然后打開word, 文件->打開->輸入word文檔的訪問url(http://localhost/test/a.doc), 
修改一下文檔內容,保存一下,發生了什么? 文檔被保存到服務器上了. 
在IE中,可以通過js創建Word.Application,來打開,修改服務器上的文檔. 
復制代碼代碼如下:

wApp = new ActiveXObject("Word.Application.11"); 
wApp.Visible = true ; 
wApp.Documents.Open( url ); 
if( trackRevisions ){ //可以實現痕跡保留呢 
wApp.ActiveDocument.TrackRevisions = true ; 
wApp.ActiveDocument.ShowRevisions = false ; 
}else 

wApp.ActiveDocument.TrackRevisions = false ; 
wApp.ActiveDocument.ShowRevisions = false ; 

wApp.ActiveDocument.Application.UserName= Global_CurrentUserName; 

另外,安裝office時,會同時按裝一個ActiveX組件:Sharepoint.OpenDocuments,可么用此組件來激活word,編輯服務器上的文檔: var __OpenDocuments = null ; 
復制代碼代碼如下:

function Document_Edit2( url ) 

if( __OpenDocuments == null ) 

try{ 
__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007 
}catch(e){} 
if( __OpenDocuments == null || typeof(__OpenDocuments) == "#ff0000" ) 

try{ 
__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.2"); //for office 2003 
}catch(e){} 

if( __OpenDocuments == null || typeof(__OpenDocuments) == "undefined" ) 

alert( "請安裝Word(2003或更高版本)" ); 
return ; 


// openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");, "Word.Document" 
//openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/"); 
var result = __OpenDocuments.EditDocument( url , "Word.Document" ); 
if( result == false ) 

alert( "無法打開文檔." ); 


可以看到,基于IIS的webdav支持,可以非常簡單的實現office文檔的在線編輯, 但有一個問題:這樣,文檔是存放在文件系統上,我們很多系統中, 
文檔是存放在數據庫中的,這樣一來,如何實現呢??? 
I tried a lot and found the solution. It will be in the next article .


注:相關教程知識閱讀請移步到編輯器頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁岭市| 米脂县| 射洪县| 乌什县| 四会市| 延长县| 云安县| 乌拉特前旗| 连云港市| 灵丘县| 揭西县| 庄浪县| 桐梓县| 巫溪县| 贞丰县| 南宫市| 丘北县| 平武县| 广平县| 错那县| 海丰县| 中西区| 丹棱县| 双峰县| 安岳县| 镇雄县| 绥芬河市| 天祝| 托克托县| 东源县| 永州市| 苍溪县| 金堂县| 修武县| 龙川县| 乌鲁木齐市| 平邑县| 延川县| 泰来县| 麦盖提县| 湖口县|