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