dsoFrame.ocx 사용

7195 단어 frame
dsoFrame.ocx   
 
페이지에 다음 코드를 입력합니다.
 
 
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" codeBase="dsoframer.ocx#version=2,2,1,2"
    id="oframe" width="100%" height="100%">
    <param name="BorderStyle" value="1">
    <param name="TitlebarColor" value="52479">
    <param name="Titlebar" value="0">
    <param name="TitlebarTextColor" value="0">  
    <param name="Menubar" value="1"> 
    <param name="Toolbars" value="1">
</object>
 
 
1. doc 파일 열기
- 로컬 C디스크 아래에서 33 개 열기doc의 파일
document.all.DSOFramer1.Open("C:/33.doc",false, "Word.Document");

 
- 원격word 파일 열기
document.all.DSOFramer1.Open("http://localhost:8080/XxShhCtrl-getAttachmentById.pfv?fjxh=xxfbfj000562",true, "Word.Document","MyUserAccount","MyPassword");

 
- 로컬 excel 파일 열기
document.all.DSOFramer1.Open("C:/11.xls",false, "Excel.Sheet");
 
2. 파일을 로컬로 저장
주의: 이 파일은 컨트롤에 보여진doc 파일을 가리킨다.doc의 이름을 c디스크에 저장합니다.
 
 
document.all.DSOFramer1.Save("c:/22.doc");
 
   
3. 파일을 저장하는 서버
function fileUpload(){
    //document.all.DSOFramer1.style.display="none";
    alert('------');
    //   Http  
    document.all.DSOFramer1.HttpInit();
    //  Post  
    //document.all.DSOFramer1.HttpAddPostString("RecordID","20060102200");
    document.all.DSOFramer1.HttpAddPostString("userid","mrli");
    //       
    document.all.DSOFramer1.HttpAddPostCurrFile("file1", "11.doc");
    //      
    document.all.DSOFramer1.HttpPost("http://192.168.0.55:8082/WordCtrl-test1.pfv"); 
}

설명:userid는 폼의name에 해당하며 이 이름을 통해 뒤에 있는 mrli 값을 받을 수 있습니다.그리고 11.doc는 업로드된 파일의 이름을 표시합니다.
 
 
4. 책갈피 삭제
function cleanMark(){ //    
    //document.all.DSOFramer1.SetFieldValue("book1","","::ADDMARK::");
    document.all.DSOFramer1.SetFieldValue("book1","","::DELMARK::");
}
 
 
5. 순환 인쇄(인명장 문제에 적용)
 
function printStamp(){
    insToTif(); //     
    for(i=0;i<2;i++){
       cleanMark(); //      
       if(i==0){
        document.all.DSOFramer1.SetFieldValue("book1","  ","::ADDMARK::");
       }else{
        document.all.DSOFramer1.SetFieldValue("book1","  ","::ADDMARK::");
       }
       document.all.DSOFramer1.printout();
    }
}
function cleanMark(){ //    
    //document.all.DSOFramer1.SetFieldValue("book1","","::ADDMARK::");
    document.all.DSOFramer1.SetFieldValue("book1","","::DELMARK::");
}

 
 
6. 팩스 삽입
function insToTif(){ //     
    document.all.DSOFramer1.Open("C:/44_2.doc",false, "Word.Document");
    //document.all.DSOFramer1.SetFieldValue("book1","c:/cebTest.TIF","::JPG::"); //       
    //document.all.DSOFramer1.InsertFile("http://www.google.cn/intl/zh-CN/images/logo_cn.gif",8); //          
    document.all.DSOFramer1.InsertFile("c:/cebTest.TIF",8);
}

 
 
7. 책갈피에 내용을 삽입하고 책 1이라는 책갈피에 데이터를 삽입한다
document.all.DSOFramer1.SetFieldValue("book1","test",""); //   book1     
function insToMark(){
    document.all.DSOFramer1.SetFieldValue("book1","test","::ADDMARK::");  //    book1,        
    //document.all.DSOFramer1.SetFieldValue("book1","http://localhost:8080/XxShhCtrl-getAttachmentById.pfv?fjxh=xxfbfj000562","::FILE::"); //      
    //document.all.DSOFramer1.SetFieldValue("book1","c:/33.doc","::FILE::"); //         
}

 
 
8. 책갈피에 있는 내용의 줄바꿈 책갈피에\r를 넣으면 된다.
 
    var dd = "testsss\r\r";
    document.all.DSOFramer1.SetFieldValue("book1",dd,""); //       
    for(i=0;i<10;i++){
            document.all.DSOFramer1.SetFieldValue("book1",dd,"::ADDMARK::");
    }

 
 
9. 책갈피의 내용 가져오기
 
function getBookMark(){
    var docObj = document.all.DSOFramer1.ActiveDocument; //  word  
    var value_bookmark = docObj .bookmarks("book1").Range; //    “book1”    
    alert(value_bookmark);
}

 
 
10. 도구 모음 숨기기
//숨겨진 메뉴
function hidBtn(){
    var tt = document.all.DSOFramer1.ActiveDocument;
    tt.CommandBars(1).Visible=false;
    tt.CommandBars(2).Visible=false;
    tt.CommandBars(3).Visible=false;
    tt.CommandBars(4).Visible=false;
    tt.CommandBars(5).Visible=false;
    tt.CommandBars(6).Visible=false;
    tt.CommandBars(7).Visible=false;
}

만약 도구 모음의 일부 단추를 숨기면 아래의 방법을 사용할 수 있다
 
    tt.CommandBars(1).Controls(1).Visible=false;//자주 사용하는 도구막대의 첫 번째 아이콘은tt를 숨깁니다.CommandBars(1).Controls(3).Visible=false;//자주 사용하는 도구막대의 두 번째 아이콘은tt를 숨깁니다.CommandBars(1).Controls(1).Visible=false;//공통 도구 모음의 세 번째 아이콘 숨기기
 
11. 제목 표시줄, 메뉴 표시줄, 도구 모음 숨기기
document.all.DSOFramer1.Toolbars = false;
document.all.DSOFramer1.Menubar = false;
document.all.DSOFramer1.Titlebar = false; 

 
 
12. 보기 전환
 
        HRESULT ShowView(long dwViewType, [out,retval] long * pbool);        
dwViewType     :
enum WdViewType
{
    wdNormalView = 1,
    wdOutlineView = 2,
    wdPrintView = 3,
    wdPrintPreview = 4,
    wdMasterView = 5, //     
    wdWebView = 6
};
//     
document.all.DSOFramer1.ShowView(5);

 
 
13. 표 테두리 숨기기 및 표시 설정
 
 
var docObj = document.all.DSOFramer1.ActiveDocument; //  word  
docObj.Tables(5). Borders.Enable=true;//  word  5       
docObj.Tables(5). Borders.Enable=false;//  word  5       

docObj.Shapes(2).TextFrame.TextRange.Tables(1). Borders.Enable=true;//  word  2     1     
docObj.Shapes(2).TextFrame.TextRange.Tables(1). Borders.Enable=false;//  word  2     1     
 
 
주의: 모든 컨트롤 계수는 1부터 시작합니다

좋은 웹페이지 즐겨찾기