1.前言 很多時(shí)候會(huì)用到在線編輯保存Word,Excel,這時(shí)我們需要用到WebOffice。源代碼到
www.dsoframer.com,注冊(cè)后即可下載,完全免費(fèi)使用。已包含在附件中。
1.1 加載控件
因?yàn)橛玫搅薃ctive控件,所以只能在IE下使用,在火狐下會(huì)報(bào)錯(cuò)。使用時(shí),需要將LoadWebOffice.js,weboffice_v6.0.5.0.cab放在指定的目錄下,然后在頁(yè)面中加載控件,如下:
加載控件,利用<SCRIPT src="LoadWebOffice.js"></SCRIPT>,加載的具體內(nèi)容如下:
- var s = ""
- s += "<object id=WebOffice1 height=768 width='100%' style='LEFT: 0px; TOP: 0px' classid='clsid:E77E049B-23FC-4DB8-B756-60529A35FAD5' codebase='weboffice_v6.0.5.0.cab#Version=6,0,5,0'>"
- s +="<param name='_ExtentX' value='6350'><param name='_ExtentY' value='6350'>"
- s +="</OBJECT>"
- document.write(s)
以上內(nèi)容目的就是利用LoadWebOffice.js加載weboffice_v6.0.5.0.cab(Active控件)。
1.2 規(guī)范說(shuō)明代碼
WebOffice的早期版本,如果使用了<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 這個(gè)規(guī)范說(shuō)明代碼,否則的話死活也不會(huì)顯示 控件區(qū)域,不過(guò)最新版本沒(méi)有這個(gè)問(wèn)題,經(jīng)測(cè)試?yán)?
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
都不會(huì)出現(xiàn)控件無(wú)法加載的問(wèn)題。
2.使用 2.1 新建文檔
-
- document.all.FramerControl1.CreateNew("Word.Document");
-
- document.all.FramerControl1.CreateNew("Excel.Sheet");
2.2 打開(kāi)文檔
-
- document.all.FramerControl1.Open("C:\\TestBook.xls");
-
- document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document");
-
- document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword");
-
- document.all.FramerControl1.Open("http://localhost/1.doc", true);
2.3 保存文檔
-
- document.all.FramerControl1.Save("c:\\1.doc",true);
-
-
- document.all.FramerControl1.HttpInit();
-
- document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");
- document.all.FramerControl1.HttpAddPostString("UserID","李局長(zhǎng)");
-
- document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文檔名.doc");
-
- document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");
2.4 綜合操作
更多具體的操作,大家可以去附件
weboffice_v6.0.5.zip 中,找到main.js,然后里面有詳細(xì)的操作方法。
-
- document.all.FramerControl1.SetTrackRevisions(1);
-
- document.all.FramerControl1.SetTrackRevisions(0);
-
- document.all.FramerControl1.SetTrackRevisions(4);
-
-
- document.all.FramerControl1.SetCurrUserName("張三");
-
- document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");
-
- document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");
-
- document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");
-
- document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");
-
-
- document.all.FramerControl1.SetMenuDisplay(1);
-
- document.all.FramerControl1.SetMenuDisplay(2);
-
- document.all.FramerControl1.SetMenuDisplay(3);
-
-
- document.all.FramerControl1.ProtectDoc(1,1,"pwd");
-
- document.all.FramerControl1.ProtectDoc(0,1,"pwd");
-
-
- document.all.FramerControl1.ShowRevisions(1);
-
- document.all.FramerControl1.ShowRevisions(0);
-
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);
-
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);
-
- document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);
-
-
- document.all.FramerControl1.ShowView(5);
-
-
- document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");
-
- document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");
3.例子。 附件是一個(gè)具體的例子。解壓縮后直接用ie打開(kāi)index.html即可。
該文章在 2013/1/22 22:38:42 編輯過(guò)