翻譯|使用教程|編輯:楊鵬連|2020-08-26 10:09:13.247|閱讀 1138 次
概述:本教程主要介紹WebOffice常用API接口的在線手冊。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
WebOffice控件是國內(nèi)領(lǐng)先的在線編輯Office文檔軟件,軟件產(chǎn)品從1998年立項(xiàng)至今已有20多年歷史,期間服務(wù)了眾多大中小型企業(yè)、各級政府機(jī)關(guān)、科研機(jī)構(gòu)和學(xué)校等事業(yè)單位。通過WebOffice軟件可以讓用戶方便從遠(yuǎn)程直接打開Word,Excel,Ppt等文檔編輯后再次保存至服務(wù)器原位置,實(shí)現(xiàn)遠(yuǎn)程編輯文檔、遠(yuǎn)程保存,為用戶在線辦公開創(chuàng)新式、便捷的使用體驗(yàn)。
WebOffice文檔控件(標(biāo)準(zhǔn)版永久授權(quán))原價(jià)8000元,現(xiàn)活動優(yōu)惠價(jià)只需7846元 >>查看其他版本
3.控件部份接口使用說明
1.新建文檔
方式一:CreateNew接口
用ProgId方式依本地機(jī)OFFICE版本新建文件方式,此方式如果本地機(jī)是Office2003則建立的文檔是DOC,XLS,PPT等格式,如果本地機(jī)是OFFICE2007以上版本,則建立的文件是DOCX,XLSX,PPTX等格式。
//新建WORD文檔
document.getElementById('WebOffice').CreateNew("Word.Document");
//新建EXCEL文檔
document.getElementById('WebOffice').CreateNew("Excel.Sheet");
//新建PPT文檔
document.getElementById('WebOffice').CreateNew("PowerPoint.Show");
也可以寫成
網(wǎng)頁獲到WebOffice編程對象:
var WebOffice=document.getElementById('WebOffice');
執(zhí)行上面語句,則WebOffice即為JS的控件編程對象,有了此對象名,即可訪問相關(guān)接口,讓控件工作。
//新建WORD文檔
WebOffice.CreateNew("Word.Document");
//新建WORD文檔
WebOffice.CreateNew("Excel.Sheet");
//新建PPT文檔
WebOffice.CreateNew("PowerPoint.Show");
上面兩個(gè)寫法是相同的,下面的接口也類似。
方式二:Open接口
采用模板方式建立(實(shí)際項(xiàng)目開發(fā)式建議此方式)
在服務(wù)器上存放好DOC,DOCX,XLS,XLSX,PPT,PPTX等格式的模板文件,需要建立時(shí)打開對應(yīng)格式的模板文件即可。
1.打開一個(gè)空白doc文檔,建立doc文檔
WebOffice.Open('//www.officectrl.com/weboffice/temp/word.doc',true,"Word.Document");
2.打開一個(gè)空白xls文檔,建立xls文檔
WebOffice.Open('//www.officectrl.com/weboffice/temp/excel.xls',true,"Excel.Sheet");
3.打開一個(gè)空白ppt文檔,建立ppt文檔
WebOffice.Open('//www.officectrl.com/weboffice/temp/ppt.ppt',true,"PowerPoint.Show");
4.打開一個(gè)空白docx文檔,建立docx文檔
WebOffice.Open('//www.officectrl.com/weboffice/temp/word.docx',true,"Word.Document");
5.打開一個(gè)空白xlsx文檔,建立xlsx文檔
WebOffice.Open('//www.officectrl.com/weboffice/temp/excel.xlsx',true,"xlsx");
6.打開一個(gè)空白pptx文檔,建立pptx文檔
WebOffice.Open('//www.officectrl.com/weboffice//temp/ppt.pptx',true,"pptx");
2.打開文件方法:Open接口
1.打開本地路徑的文件:
document.getElementById('WebOffice').Open("c:\\aa.doc");
2.指定用WORD來打開本地文本文件:
document.getElementById('WebOffice').Open("c:\\aa.txt",true,"Word.Document");
3.打開服務(wù)器上的文件:
document.getElementById('WebOffice').Open("http://aaa.com/aa/a.doc");
4.指定用WORD來打開服務(wù)器上的文件:
document.getElementById('WebOffice').Open("http://aaa.com/aa/a.doc",true,"Word.Document");
5.二進(jìn)制流的方式打開文件:
document.getElementById('WebOffice').Open("http://aaa.com/aa/a.jsp?id=1",true,"Word.Document");
上面open方法的第二個(gè)參數(shù) false,true是可以自由選擇的,暫未起實(shí)質(zhì)作用。
3.保存文件
3.1保存文件到本地電腦
save接口
document.getElementById('WebOffice').Save("c:\\aa.doc");
saveas接口
document.getElementById('WebOffice').ActiveDocument.SaveAs("c:\\aa.doc");
3.2保存文件到服務(wù)器
采用HTTP標(biāo)準(zhǔn)協(xié)議上傳文件,在服務(wù)器端需要運(yùn)行一個(gè)jsp、php、.net或Node.js等腳本,用于接上客戶端上來過來的文件并保存到服務(wù)器硬盤或數(shù)據(jù)庫里。
這個(gè)接收腳本頁面編寫類似于傳統(tǒng)網(wǎng)頁表單Post上傳接收文件的一個(gè)頁面,此頁面完成數(shù)據(jù)接收保存工作。
接收頁面的地址類似于://www.officectrl.com/officecs/upload.aspx?id=1
3.2.1 save方法
如:strSaveUrl = "http://www.officectrl.com/officecs/upload.aspx?id=1";
則:
document.getElementById('WebOffice').Save("http://www.officectrl.com/officecs/upload.aspx?id=1");
或
document.getElementById('WebOffice').Save(strSaveUrl);
3.2.2 httppost方法
模擬表單Post上傳,采用標(biāo)準(zhǔn)Http協(xié)議Post上傳文檔數(shù)據(jù),將文檔Post到一個(gè)動態(tài)頁面 (servlet,jsp,php,aspx,asp,node.js......),由此動態(tài)網(wǎng)頁負(fù)責(zé)接收和保存上傳過來的參數(shù)變量和文檔二進(jìn)制數(shù)據(jù)。
HttpInit();
HttpAddPostString(參數(shù)名,參數(shù)值);
HttpAddPostCurrFile("docfile",上傳文檔名稱);
HttpPost(服務(wù)器動態(tài)頁面地址);
示例:
//初始化Http引擎,最新版控件可以不需要再初始化
document.getElementById('WebOffice').HttpInit();
//增加上傳參數(shù)變量,類似與表單錄入框名稱和值,比如下面語句:ID為名稱,202001為值
document.getElementById('WebOffice').HttpAddPostString("id","202001");
document.getElementById('WebOffice').HttpAddPostString("User","張三");
//將控件里打開的WORD文檔以A.DOC名稱上傳,docfile為固定的參數(shù)
document.getElementById('WebOffice').HttpAddPostCurrFile("docfile", "a.doc");
//上面語句為準(zhǔn)備上傳的數(shù)據(jù),接下來執(zhí)行模擬表單上傳動作
document.getElementById('WebOffice').HttpPost("http://www.officectrl.com/officecs/upload.aspx?id=1");
注意用Save方法保存與httpPost方法保存的接收程序?qū)懛ㄊ遣煌模唧w可以參考相關(guān)示例:
HttpPost接口實(shí)現(xiàn) //www.officectrl.com/down/word0.1.rar
Save接口 //www.officectrl.com/down/word0.2.rar
未完待續(xù)......
相關(guān)內(nèi)容推薦:
WebOffice使用教程:WebOffice常用API接口在線參考手冊(一)>>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: