- <div id="fckeditor" style="POSITION: relative;width:100%;height:460px;OVERFLOW:hidden;display:block"><!-- 正文 -->
- <script type="text/javascript">
- var oFCKeditor = new FCKeditor('content');
- oFCKeditor.BasePath = "fckeditor/";
- oFCKeditor.Value ='';
-
-
-
-
-
- oFCKeditor.Height = 450 ;
- oFCKeditor.Width = '100%' ;
- oFCKeditor.Create();
- </script>
- </div>
-
- <div id="iWebOffice" style="POSITION: relative;width:100%;height:460px;OVERFLOW:hidden;display:none">
- <object id="WebOffice" style="POSITION: relative;top:-20" width="100%" height="450px" classid="clsid:8B23EA28-723C-402F-92C4-59BE0E063499" codebase="/vplugin/iWebOffice2006.cab#version=7,5,4,0">
- <param name="WebUrl" value="<%=mServerUrl %>">
- <param name="RecordID" value="">
- <param name="Template" value="">
- <param name="FileName" value="">
- <param name="FileType" value="">
- <param name="UserName" value="">
- <param name="ExtParam" value="">
- <param name="EditType" value="1,1">
- <param name="PenColor" value="#FF0000">
- <param name="PenWidth" value="1">
- <param name="Print" value="1">
- <param name="ShowToolBar" value="0">
- <param name="ShowMenu" value="0">
- </object>
- </div>
-
- function onChangeDocType(docType){
- var iWebOffice = document.getElementById("iWebOffice");
- var fckeditor = document.getElementById("fckeditor");
- switch(docType) {
- case 2:
- iWebOffice.style.display='none';
- fckeditor.style.display='none';
- break;
- case 3:
- iWebOffice.style.display='none';
- fckeditor.style.display='';
- break;
- case 4:
- initObject('4',true);
- iWebOffice.style.display='';
- fckeditor.style.display='none';
- break;
- case 5:
- initObject('5',true);
- iWebOffice.style.display='';
- fckeditor.style.display='none';
- break;
- case 7:
- initObject('7',true);
- iWebOffice.style.display='';
- fckeditor.style.display='none';
- break;
- default:
- break;
- }
- }
-
-
-
- function initObject(fileType,bCreate){
- if (fileType=="5"){
- document.WebOffice.FileType = ".xls";
- }else if(fileType=="4"){
- document.WebOffice.FileType = ".doc";
- }else if(fileType=="7"){
- document.WebOffice.FileType = ".ppt";
- }
- try{
- document.WebOffice.CreateFile();
-
- }catch(e){
- }
-
- }
-
-
- function LoadDocument(){
- frm.WebOffice.FileName = "Test";
-
- frm.WebOffice.EditType = "0,1";
- if (!frm.WebOffice.WebOpen()){
- alert(frm.WebOffice.Status);
- }else{
- alert(frm.WebOffice.Status);
- }
- }
-
- function SaveDocument(){
- document.WebOffice.FileName = "Test"+document.WebOffice.FileType;
- document.WebOffice.WebSave();
- }
-
- function WebOpenPrint(){
- try{
- VelcroForm.WebOffice.WebOpenPrint();
- StatusMsg(VelcroForm.WebOffice.Status);
- }catch(e){}
- }
-
- function WebOpenPageSetup(){
- try{
- if (VelcroForm.WebOffice.FileType==".doc"){
- VelcroForm.WebOffice.WebObject.Application.Dialogs(178).Show();
- }
- if(VelcroForm.WebOffice.FileType==".xls"){
- VelcroForm.WebOffice.WebObject.Application.Dialogs(7).Show();
- }
- }catch(e){}
- }
-
- function savelocalFile(){
- try{
- document.WebOffice.WebSaveLocalFile();
- }catch(e){}
- }
-
- function openLocalFile(){
- try{
- document.WebOffice.WebOpenLocalFile();
- }catch(e){}
- }
-
- 屬性[Office公共]
- Caption 軟件編號
- WebUrl 提交服務器程序路徑
- RecordID 需要打開的記錄號
- Template 需要使用的模版名
- FileName 需要打開的文件名
- FileType 需要打開的文件類型
- EditType 需要使用的方式
- UserName 用戶名
- Status 當前插件狀態(tài)
- Error 錯誤信息狀態(tài)
- ActiveDocument 文檔對象接口
- MsgFilepath 當前文件目錄
-
- 其中:RecordID,Template,FileName,FileType,EditType,UserName是全局參數(shù)??晒┖笈_服務器程序使用。
-
- 語法: WebUrl
- 特性: 只寫
- 類型: String
- 功能: 設置服務器應用程序Url路徑
- 調用: WebOffice.WebUrl="http://www./WebEditor/OfficeServer.asp"
- 說明: OfficeServer.asp是一個服務器應用服務,用戶可以根據自己的情況指定自己的應用程序名
-
- 語法: RecordId
- 特性: 只寫
- 類型: String
- 功能: 設置文檔的紀錄號
- 調用: WebOffice.RecordId="324923100"
- 說明: RecordId是一個文檔的唯一標識,通過這個編號,可以在服務器上找到該文檔,這個值也可以是其他字符如: "辦公系統(tǒng)解決方案"
-
- 語法: Template
- 特性: 只寫
- 類型: String
- 功能: 設置模板編號
- 調用: WebOffice.Template="10214563698"
- 說明: Template是一個模板文檔的唯一標識,通過這個模板編號,可以在服務器上找到該模板文檔,這個值也可以是其他字符如: "辦公系統(tǒng)解決方案模板"
-
- 語法: FileName
- 特性: 只寫
- 類型: String
- 功能: 設置文檔名稱
- 調用: WebOffice.FileName="辦公系統(tǒng)解決方案.doc"
- 說明: FileName是一個文檔的擴展屬性,通過這個擴展屬性,可以在服務器上找到該模板文檔,這個值也可以是其他字符如: "辦公系統(tǒng)解決方案模板"
-
-
- 語法: FileType
- 特性: 只寫
- 類型: String
- 功能: 設置文檔類型
- 調用: WebOffice.FileType=".doc"
- 說明: FileType是一個文檔的類型,通過這個類型,決定打開的文檔是Word還是Excel
- FileType 為 “.doc” 或 “.xls”
-
- 語法: EditType
- 特性: 只寫
- 類型: String
- 功能: 設置文檔打開方式 有兩種付值方式:
- WebOffice.EditType=”X” ;
- X 的含義如下:
- “0” 只讀、且不能拷貝,
- “1” 起草編輯[可寫無痕跡保留] ,
- “2” 編輯[有痕跡保留]
- 如果需要有痕跡保留功能,就可以設置為 WebOffice.EditType=”2”;
-
- 語法: UserName
- 特性: 只寫
- 類型: String
- 功能: 設置操作文檔用戶名
- 調用: WebOffice.UserName="張三"
- 說明: UserName是一個編輯文檔的用戶名
-
- 語法: Status
- 特性: 只讀
- 類型: String
- 功能: 返回當前狀態(tài)
- 調用: alert(WebOffice.Status);
-
- 語法: Error
- 特性: 只讀
- 類型: String
- 功能: 返回當前錯誤信息
- 調用: alert(WebOffice.Error);
-
- 語法: ActiveDocument
- 特性: 讀寫
- 類型: Object
- 功能: 返回Word或Excel對象,可用javascript腳本調用VBA對Word,Excel編程
- 調用: alert(WebOffice.ActiveDocument.Application.UserName) 返回用戶名,該用法請參考VBA
- 如果是Word 文件,ActiveDocument 是Word 的 ActiveDocument對象
- 如果是Excel 文件,ActiveDocument 是Excel 的ActiveSheet對象
- 可以通過ActiveDocument.Application得到VBA的Application對象
-
- 方法:
-
-
- LoadFile() 打開網絡文檔
- 輸入參數(shù) 無。
- 輸出參數(shù) 返回成功或失敗
- 特別說明 Office公共
-
- SaveFile() 保存網絡文檔
- 輸入參數(shù) 無。
- 輸出參數(shù) 返回成功或失敗
- 特別說明 Office公共
-
- Close() 關閉所有文檔
- 輸入參數(shù) 無。
- 輸出參數(shù) 返回成功或失敗
- 特別說明 Office公共
-
-
- LoadTemplate() 調入網絡模板
- 輸入參數(shù) 無。
- 輸出參數(shù)返回設置成功或失敗。
- 特別說明 Office公共
-
- SaveTemplate() 保存網絡模板
- 輸入參數(shù) 無。
- 輸出參數(shù)返回設置成功或失敗。
- 特別說明 Office公共
-
- UpdateFile() 保存定稿的文檔
- 輸入參數(shù) 無。
-
- 輸出參數(shù) 返回設置成功或失敗。
- 特別說明 Office公共
-
- GetMsgByName(FieldName) 取得服務器返回信息的值
- 輸入參數(shù):
- FieldName 字段域名稱
- 輸出參數(shù) 返回成功或失敗。
- 特別說明 Office公共
-
- SetMsgByName(FieldName, FieldValue) 設置相應值,等待發(fā)送給服務器
- 輸入參數(shù):
- FieldName 字段域名稱
- FieldValue 字段域值
- 輸出參數(shù) 無
- 特別說明 Office公共
-
- MsgTextClear () 清除由SetMsgByName設置的變量
- 輸入參數(shù) 無。
- 輸出參數(shù) 無。
- 特別說明 Office公共
- MsgFileClear(FileName) 清除通過MsgFileLoad調入或服務器返回的文件
- 輸入參數(shù):
- FileName 文件名稱
- 輸出參數(shù) 無
- 特別說明 Office公共
-
- MsgFileLoad(FileName) 調入FileName所指定的文件
- 輸入參數(shù):
- FileName 文件名稱
- 輸出參數(shù) 無
- 特別說明 Office公共
-
- MsgFileSave(FileName) 保存FileName所指定的文件
- 輸入參數(shù):
- FileName 文件名稱
- 輸出參數(shù) 無
- 特別說明 Office公共
-
- SendToServer() 發(fā)送由SetMsgByName設置的值給服務器
- 輸入參數(shù) 無。
- 輸出參數(shù) 成功或失敗。
- 特別說明 Office公共
-
- Open(FileName,true) 打開由FileName指定的文件
- Save(FileName,true) 保存由FileName指定的文件
|