• weboffice 常见使用


    1.前言 
    很多时候会用到在线编辑保存Word,Excel,这时我们需要用到WebOffice。源代码到www.dsoframer.com,注册后即可下载,完全免费使用。已包含在附件中。 

    1.1 加载控件 
    因为用到了Active控件,所以只能在IE下使用,在火狐下会报错。使用时,需要将LoadWebOffice.js,weboffice_v6.0.5.0.cab放在指定的目录下,然后在页面中加载控件,如下: 
    加载控件,利用<SCRIPT src="LoadWebOffice.js"></SCRIPT>,加载的具体内容如下: 

    Java代码  收藏代码
    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"> 这个规范说明代码,否则的话死活也不会显示 控件区域,不过最新版本没有这个问题,经测试利用 

    Java代码  收藏代码
    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 新建文档 

    Java代码  收藏代码
    1. //新建Word  
    2. document.all.FramerControl1.CreateNew("Word.Document");  
    3. //新建Excel  
    4. document.all.FramerControl1.CreateNew("Excel.Sheet");  



    2.2 打开文档 

    Java代码  收藏代码
    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 保存文档 

    Java代码  收藏代码
    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,然后里面有详细的操作方法。 

    Java代码  收藏代码
      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");  
    You Must Try !
  • 相关阅读:
    pandas DataFrame.shift()函数
    pandas DataFrame applymap()函数
    pandas的qcut()方法
    pandas DataFrame(3)-轴
    pandas DataFrame(4)-向量化运算
    pandas通过皮尔逊积矩线性相关系数(Pearson's r)计算数据相关性
    pandas DataFrame(2)-行列索引及值的获取
    pandas DataFrame(1)
    numpy数组(5)-二维数组的轴
    numpy数组(4)-二维数组
  • 原文地址:https://www.cnblogs.com/myleeblog/p/4754695.html
Copyright © 2020-2023  润新知