在线编辑Word,Excel (WebOffice) 
				
									
					
					
						|  | 
							admin 2013年1月22日 22:38
								本文热度 5881 | 
					
				 
				1.前言 很多时候会用到在线编辑保存Word,Excel,这时我们需要用到WebOffice。源代码到
www.dsoframer.com,注册后即可下载,完全免费使用。已包含在附件中。 
1.1 加载控件 
因为用到了Active控件,所以只能在IE下使用,在火狐下会报错。使用时,需要将LoadWebOffice.js,weboffice_v6.0.5.0.cab放在指定的目录下,然后在页面中加载控件,如下: 
加载控件,利用<SCRIPT src="LoadWebOffice.js"></SCRIPT>,加载的具体内容如下: 
- 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)  
 以上内容目的就是利用LoadWebOffice.js加载weboffice_v6.0.5.0.cab(Active控件)。 
1.2 规范说明代码 
WebOffice的早期版本,如果使用了<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 这个规范说明代码,否则的话死活也不会显示 控件区域,不过最新版本没有这个问题,经测试利用 
- <!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">  
 都不会出现控件无法加载的问题。 
2.使用 2.1 新建文档 
-   
- document.all.FramerControl1.CreateNew("Word.Document");   
-   
- document.all.FramerControl1.CreateNew("Excel.Sheet");  
 2.2 打开文档 
-   
- 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","李局长");   
-   
- document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.doc");   
-   
- document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");  
 2.4 综合操作 
更多具体的操作,大家可以去附件
weboffice_v6.0.5.zip 中,找到main.js,然后里面有详细的操作方法。 
-   
- 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.例子。 附件是一个具体的例子。解压缩后直接用ie打开index.html即可。 
 
该文章在 2013/1/22 22:38:42 编辑过