LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

在线编辑Word,Excel (WebOffice)

admin
2013年1月22日 22:38 本文热度 4198
1.前言
很多时候会用到在线编辑保存Word,Excel,这时我们需要用到WebOffice。源代码到www.dsoframer.com,注册后即可下载,完全免费使用。已包含在附件中。

1.1 加载控件
因为用到了Active控件,所以只能在IE下使用,在火狐下会报错。使用时,需要将LoadWebOffice.js,weboffice_v6.0.5.0.cab放在指定的目录下,然后在页面中加载控件,如下:
加载控件,利用<SCRIPT src="LoadWebOffice.js"></SCRIPT>,加载的具体内容如下:
  1. var s = ""  
  2. 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'>"  
  3. s +="<param name='_ExtentX' value='6350'><param name='_ExtentY' value='6350'>"  
  4. s +="</OBJECT>"  
  5. 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"> 这个规范说明代码,否则的话死活也不会显示 控件区域,不过最新版本没有这个问题,经测试利用
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">   
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">    
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
都不会出现控件无法加载的问题。

2.使用
2.1 新建文档
  1. //新建Word   
  2. document.all.FramerControl1.CreateNew("Word.Document");   
  3. //新建Excel   
  4. document.all.FramerControl1.CreateNew("Excel.Sheet");  
2.2 打开文档
  1. //打开制定的本地文件   
  2. document.all.FramerControl1.Open("C:\\TestBook.xls");   
  3. //制定用Word来打开c:\plain.txt文件   
  4. document.all.FramerControl1.Open("C:\\Plain.txt",false"Word.Document");   
  5. //打开服务器的文件   
  6. document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true"Excel.Sheet""MyUserAccount""MyPassword");   
  7. //打开服务器的文件   
  8. document.all.FramerControl1.Open("http://localhost/1.doc"true);  
2.3 保存文档
  1. //保存到本地   
  2. document.all.FramerControl1.Save("c:\\1.doc",true);   
  3. //保存到服务器   
  4. //初始化Http引擎   
  5. document.all.FramerControl1.HttpInit();   
  6. //增加Post变量   
  7. document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");   
  8. document.all.FramerControl1.HttpAddPostString("UserID","李局长");   
  9. //上传打开的文件   
  10. document.all.FramerControl1.HttpAddPostCurrFile("FileData""文档名.doc");   
  11. //执行上传动作   
  12. document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");  
2.4 综合操作
更多具体的操作,大家可以去附件weboffice_v6.0.5.zip 中,找到main.js,然后里面有详细的操作方法。
  1. //进入留痕状态   
  2. document.all.FramerControl1.SetTrackRevisions(1);   
  3. //进入非留痕状态   
  4. document.all.FramerControl1.SetTrackRevisions(0);   
  5. //接受当前修订   
  6. document.all.FramerControl1.SetTrackRevisions(4);   
  7.   
  8. //设置当前用户   
  9. document.all.FramerControl1.SetCurrUserName("张三");   
  10. //设置当前时间   
  11. document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");   
  12. //在当前WORD位置插入标签,标签名为"book1",数值为"test"   
  13. document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");   
  14. //设置书签"Time",数值为"2006-03-16 22:22:22"   
  15. document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");   
  16. //在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc" 这样,红头就自动插进去了   
  17. document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");   
  18.   
  19. //只有“新建”菜单可用   
  20. document.all.FramerControl1.SetMenuDisplay(1);   
  21. //只有“打开”菜单可用   
  22. document.all.FramerControl1.SetMenuDisplay(2);   
  23. //只有“打开”和“新建”菜单可用   
  24. document.all.FramerControl1.SetMenuDisplay(3);   
  25.   
  26. //完全保护文档,密码为"pwd"   
  27. document.all.FramerControl1.ProtectDoc(1,1,"pwd");   
  28. //解除文档保护   
  29. document.all.FramerControl1.ProtectDoc(0,1,"pwd");   
  30.   
  31. //显示修订留痕   
  32. document.all.FramerControl1.ShowRevisions(1);   
  33. //隐藏修订留痕   
  34. document.all.FramerControl1.ShowRevisions(0);   
  35.   
  36. //文件头部插入文件   
  37. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);   
  38. //文件尾部插入文件   
  39. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);   
  40. //当前光标位置插入文件   
  41. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);   
  42.   
  43. //文件头部插入图片   
  44. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);   
  45. //文件尾部插入图片   
  46. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);   
  47. //当前光标位置插入图片   
  48. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);   
  49.   
  50. //大纲模式   
  51. document.all.FramerControl1.ShowView(5);   
  52.   
  53. //设置文件只读密码   
  54. document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");   
  55. //设置文件修改密码   
  56. document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");  

3.例子。
附件是一个具体的例子。解压缩后直接用ie打开index.html即可。

该文章在 2013/1/22 22:38:42 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved