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. document.all.FramerControl1.SetCurrUserName("张三");
  9. //设置当前时间
  10. document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");
  11. //在当前WORD位置插入标签,标签名为"book1",数值为"test"
  12. document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");
  13. //设置书签"Time",数值为"2006-03-16 22:22:22"
  14. document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");
  15. //在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc" 这样,红头就自动插进去了
  16. document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");
  17. //只有“新建”菜单可用
  18. document.all.FramerControl1.SetMenuDisplay(1);
  19. //只有“打开”菜单可用
  20. document.all.FramerControl1.SetMenuDisplay(2);
  21. //只有“打开”和“新建”菜单可用
  22. document.all.FramerControl1.SetMenuDisplay(3);
  23. //完全保护文档,密码为"pwd"
  24. document.all.FramerControl1.ProtectDoc(1,1,"pwd");
  25. //解除文档保护
  26. document.all.FramerControl1.ProtectDoc(0,1,"pwd");
  27. //显示修订留痕
  28. document.all.FramerControl1.ShowRevisions(1);
  29. //隐藏修订留痕
  30. document.all.FramerControl1.ShowRevisions(0);
  31. //文件头部插入文件
  32. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);
  33. //文件尾部插入文件
  34. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);
  35. //当前光标位置插入文件
  36. document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);
  37. //文件头部插入图片
  38. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);
  39. //文件尾部插入图片
  40. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);
  41. //当前光标位置插入图片
  42. document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);
  43. //大纲模式
  44. document.all.FramerControl1.ShowView(5);
  45. //设置文件只读密码
  46. document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");
  47. //设置文件修改密码
  48. document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");

转载于:https://www.cnblogs.com/myleeblog/p/4754695.html

weboffice 常见使用相关推荐

  1. 在线编辑Office文档软件——WebOffice,常见问答来帮你!

    WebOffice控件是国内领先的在线编辑Office文档软件,软件产品从1998年立项至今已有20多年历史,期间服务了众多大中小型企业.各级政府机关.科研机构和学校等事业单位.全新的WebOffic ...

  2. [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!...

    [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! 引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 ...

  3. kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势

    陈显铭(山丘) 读完需要 6分钟 速读仅需 2 分钟 陈显铭,花名山丘,就职于蚂蚁集团,对分布式应用架构.服务化.性能优化等有深入的理解.参与支付宝支付链路核心系统,设计.调优应用系统关键能力, 高效 ...

  4. 数据结构(01)— 算法复杂度概念及常见的复杂度计算

    1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...

  5. 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息

    1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...

  6. git原理及常见使用方法

    Git 原理入门-来自阮一峰 Git 是最流行的版本管理工具,也是程序员的必备技能之一. 即使天天使用它,很多人也未必了解它的原理.Git 为什么可以管理版本?git add.git commit这些 ...

  7. Linux top命令常见使用

    使用方法 top 常见使用 h:显示帮助画面,给出一些简短的命令总结说明: k:终止一个进程: i:忽略闲置和僵死进程,这是一个开关式命令: q:退出程序: r:重新安排一个进程的优先级别: S:切换 ...

  8. LeetCode简单题之两句话中的不常见单词

    题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...

  9. 2021年全网最详细大数据常见端口汇总❤️【建议收藏】❤️

    目录 大数据常见端口汇总 一.Hadoop 二.Zookeeper 三.Hbase 四.Hive 五.Spark 六.Kafka 七.Flink 八.Flume 九.Redis 十.CDH 十一.HU ...

最新文章

  1. Navicat是如何连接到服务器的呢
  2. 2.3 KNN-采用机器学习库来预测鸢尾花的分类
  3. matlab立体坐标定位_【半导光电】基于光电探测器的激光章动定位算法(二)
  4. GO 从零开始的语法学习二
  5. linux python开发identifier,python程序设计 浙大版
  6. LeetCode刷题(9)
  7. 5320. 餐厅过滤器
  8. 用计算机弹清明上河图谱,[TIF超清] 《清明上河图》北宋 张择端 单幅画1.85GB全卷扫描...
  9. FFmpeg + SDL 的视频播放器的制作视频(雷神,雷霄骅)
  10. vue+mintUI-------mintUI中indicator报错
  11. 平板电脑可以用手写的计算机软件,手写平板电脑哪款好 手写平板电脑有哪些推荐...
  12. 至少144只独角兽在等着IPO,数据不好,PE 给的估值可能保不住了
  13. Dell电脑如何设置Fn键和其它功能键的组合
  14. Docker 定制容器镜像的2种方法
  15. 使用ffmpeg在视频中心添加透明水印
  16. node.js毕业设计安卓电子阅读器APP(程序+APP+LW)
  17. 在项目中使用FTPClient上传文件遇到550 Fial to change directoty问题
  18. EF6 批量更新删除数据
  19. vuex使用方法(详细实用)
  20. 2022年汽车配件市场分析

热门文章

  1. python练习实例——查找整数
  2. 外网访问mysql数据库 花生壳内网映射mysql
  3. echarts 仪表盘教程
  4. 单反相机手动拍摄技巧
  5. 在win7下制作MAC启动u盘
  6. GNU Binutils
  7. 利用公众号实现网页扫码登录
  8. 首次使用计算机 鼠标没反应,鼠标插上灯亮没反应怎么办 鼠标常见故障如何解决...
  9. GroupDocs.Viewer使用功能总结(下)
  10. 3168ngw网卡_无线+千兆有线双网卡!影驰B360 GAMER评测:千元内最具性价比的RGB主板...