最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在Web頁面上直接打開、編輯、創(chuàng)建Office文檔

 更新時間:2007年03月12日 00:00:00   作者:  
如何在Web頁面上直接打開、編輯、創(chuàng)建Office文檔 
有朋友詢問如何在Web頁面上做到像SharePoint中的效果一樣,能直接激活客戶端的Word來打開.doc文件,而不是類似直接點(diǎn)擊.doc文檔鏈接時Word在IE中被打開那樣。想想這個問題應(yīng)該很多人都會感興趣,所以干脆寫一篇blog來大致描述一下方法。

在安裝Office2003以后,有一個ActiveX控件被安裝到了系統(tǒng)中,這個控件位于“Program Files\Microsoft Office\OFFICE11\owssupp.dll”。通過這個控件,客戶端頁面上的JavaScript就可以激活本地的Office軟件,來實(shí)現(xiàn)打開、編輯Office文檔。(另,Office XP應(yīng)該就已經(jīng)包含這個ActiveX控件了。)

首先,用Script創(chuàng)建一個本地的對象:

openDocObj = new ActiveXObject("SharePoint.OpenDocuments.2"); // 為了兼容Office XP,可以創(chuàng)建“SharePoint.OpenDocuments.1”

然后,調(diào)用openDocObj的相應(yīng)的方法。比如打開服務(wù)器上的一個Office文檔:

openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc");

openDocObj對象會根據(jù)參數(shù)中不同的Office文檔類型(.doc、.xls、.ppt)來打開不同的程序(Word、Excel、PowerPoint)。ViewDocument()方法還有一個重載簽名,可以讓我們手工指定激活哪個程序來打開文檔:

openDocObj.ViewDocument("http://www.abc.com/documents/sample.doc", 要激活的程序的ProgID);

那么要打開Office程序在線編輯文件又如何?

openDocObj.EditDocument("http://www.abc.com/documents/sample.doc");

就可以直接激活Word,在Word里面編輯文檔,然后直接點(diǎn)擊Word里面的保存功能,就可以將文件保存會服務(wù)器上了。注意:為了讓W(xué)ord能將編輯后的文檔直接保存會服務(wù)器,訪問Web站點(diǎn)的當(dāng)前上下文的Windows Identity必須對服務(wù)器的相應(yīng)目錄(即“http://www.abc.com/documents”這個虛擬目錄所對應(yīng)的服務(wù)器上的物理路徑)有相應(yīng)的寫權(quán)限,否則保存動作會失敗。編輯完成后,EditDocument()會返回一個bool值,來反映編輯操作是否成功。

我們還可以通過打開服務(wù)器上的一個文檔模版,來創(chuàng)建一個新的文檔:

openDocObj.CreateNewDocument("http://www.abc.com/documents/sampleTemplate.dot", "http://www.abc.com/documents/");

就可以使用“http://www.abc.com/documents/sampleTemplate.dot”這個模版來創(chuàng)建一個新的文檔,默認(rèn)新文檔的保存地點(diǎn)是“http://www.abc.com/documents/”。創(chuàng)建新文檔時使用的程序取決于模版文件的類型(比如.dot模版會對應(yīng)Word)。新文檔的保存同樣需要注意權(quán)限問題。CreateNewDocument()方法同樣會返回一個bool值來反映操作是否成功。

CreateNewDocument()方法的第一個參數(shù),除了可以使用一個模版的地址外,還可以直接指定為希望用來創(chuàng)建新文檔的客戶端程序的ProgID。

相關(guān)文章

  • JS如何根據(jù)條件取出數(shù)組中對應(yīng)項(xiàng)

    JS如何根據(jù)條件取出數(shù)組中對應(yīng)項(xiàng)

    這篇文章主要介紹了JS根據(jù)條件取出數(shù)組中對應(yīng)項(xiàng),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 可以讀取EXCEL文件的js代碼

    可以讀取EXCEL文件的js代碼

    js讀取 EXCEL 文件 的實(shí)現(xiàn)代碼,比較全了大家可以自行測試了。
    2009-08-08
  • JavaScript性能優(yōu)化總結(jié)之加載與執(zhí)行

    JavaScript性能優(yōu)化總結(jié)之加載與執(zhí)行

    本文詳細(xì)介紹了如何正確的加載和執(zhí)行JavaScript代碼,從而提高其在瀏覽器中的性能。對JavaScript學(xué)習(xí)者很有幫助,有需要的可以參考學(xué)習(xí)。
    2016-08-08
  • 使用正則表達(dá)式的格式化與高亮顯示json字符串

    使用正則表達(dá)式的格式化與高亮顯示json字符串

    這篇文章主要介紹了使用正則表達(dá)式的格式化與高亮顯示json字符串的方法,非常的簡單實(shí)用,需要的朋友可以參考下
    2014-12-12
  • Javascript實(shí)現(xiàn)打鼓效果

    Javascript實(shí)現(xiàn)打鼓效果

    這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)打鼓效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • js 創(chuàng)建對象 經(jīng)典模式全面了解

    js 創(chuàng)建對象 經(jīng)典模式全面了解

    下面小編就為大家?guī)硪黄猨s 創(chuàng)建對象 經(jīng)典模式全面了解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 在vscode上直接運(yùn)行typescript的操作方法

    在vscode上直接運(yùn)行typescript的操作方法

    在學(xué)習(xí)typescript的過程中發(fā)現(xiàn)在vscode上不能很好地的輸出typescript的運(yùn)行結(jié)果,需要先將typescript編譯為javascript,在通過node執(zhí)行js文件得到結(jié)果,這篇文章給大家介紹如何在vscode上直接運(yùn)行typescript,感興趣的朋友一起看看吧
    2023-12-12
  • Javascript模擬scroll滾動效果腳本

    Javascript模擬scroll滾動效果腳本

    項(xiàng)目需要寫了一段模擬Scroll滾動代碼,分享的同時,我有些疑問,希望大家能幫忙解決,代碼如下
    2008-09-09
  • 圖解JS原型和原型鏈實(shí)現(xiàn)原理

    圖解JS原型和原型鏈實(shí)現(xiàn)原理

    這篇文章主要介紹了圖解JS原型和原型鏈實(shí)現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 微信小程序圖片上傳以及內(nèi)容安全審核詳解

    微信小程序圖片上傳以及內(nèi)容安全審核詳解

    踩了很多次坑,終于在微信小程序中搞定了圖片上傳以及內(nèi)容安全審核,下面這篇文章主要給大家介紹了關(guān)于微信小程序圖片上傳以及內(nèi)容安全審核的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

裕民县| 苏尼特左旗| 延津县| 东乌珠穆沁旗| 上饶市| 蒙山县| 哈尔滨市| 凉城县| 康马县| 罗城| 永仁县| 泽普县| 宁河县| 凉山| 闽侯县| 宣武区| 出国| 张北县| 霍山县| 佛坪县| 梅州市| 凤凰县| 通山县| 咸宁市| 山西省| 青海省| 惠安县| 辽宁省| 廊坊市| 河西区| 大渡口区| 东莞市| 衢州市| 兴仁县| 大渡口区| 商城县| 无棣县| 建平县| 同仁县| 闻喜县| 江达县|