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>,加载的具体内容如下:
- 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 新建文档
- //新建Word
- document.all.FramerControl1.CreateNew("Word.Document");
- //新建Excel
- document.all.FramerControl1.CreateNew("Excel.Sheet");
2.2 打开文档
- //打开制定的本地文件
- document.all.FramerControl1.Open("C:\\TestBook.xls");
- //制定用Word来打开c:\plain.txt文件
- 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);
- //保存到服务器
- //初始化Http引擎
- document.all.FramerControl1.HttpInit();
- //增加Post变量
- 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");
- //在当前WORD位置插入标签,标签名为"book1",数值为"test"
- document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");
- //设置书签"Time",数值为"2006-03-16 22:22:22"
- document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");
- //在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc" 这样,红头就自动插进去了
- 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);
- //完全保护文档,密码为"pwd"
- 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");
转载于:https://www.cnblogs.com/myleeblog/p/4754695.html
weboffice 常见使用相关推荐
- 在线编辑Office文档软件——WebOffice,常见问答来帮你!
WebOffice控件是国内领先的在线编辑Office文档软件,软件产品从1998年立项至今已有20多年历史,期间服务了众多大中小型企业.各级政府机关.科研机构和学校等事业单位.全新的WebOffic ...
- [Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!...
[Asp.net]常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你! 引言 之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询. 方案一 ...
- kali2020进入单模式_蚂蚁集团技术专家山丘:性能优化的常见模式及趋势
陈显铭(山丘) 读完需要 6分钟 速读仅需 2 分钟 陈显铭,花名山丘,就职于蚂蚁集团,对分布式应用架构.服务化.性能优化等有深入的理解.参与支付宝支付链路核心系统,设计.调优应用系统关键能力, 高效 ...
- 数据结构(01)— 算法复杂度概念及常见的复杂度计算
1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...
- 浅显易懂 Makefile 入门 (12)— Makefile 常见的错误信息
1. 常见的错误信息 make 执行过程中所产生错误并不都是致命的,特别是在命令行之前存在 -.或者 make 使用 -k 选项执行时. make 执行过程的致命错误都带有前缀字符串 ***.错误信息 ...
- git原理及常见使用方法
Git 原理入门-来自阮一峰 Git 是最流行的版本管理工具,也是程序员的必备技能之一. 即使天天使用它,很多人也未必了解它的原理.Git 为什么可以管理版本?git add.git commit这些 ...
- Linux top命令常见使用
使用方法 top 常见使用 h:显示帮助画面,给出一些简短的命令总结说明: k:终止一个进程: i:忽略闲置和僵死进程,这是一个开关式命令: q:退出程序: r:重新安排一个进程的优先级别: S:切换 ...
- LeetCode简单题之两句话中的不常见单词
题目 句子 是一串由空格分隔的单词.每个 单词 仅由小写字母组成. 如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 . 给你两个 句子 s1 和 s ...
- 2021年全网最详细大数据常见端口汇总❤️【建议收藏】❤️
目录 大数据常见端口汇总 一.Hadoop 二.Zookeeper 三.Hbase 四.Hive 五.Spark 六.Kafka 七.Flink 八.Flume 九.Redis 十.CDH 十一.HU ...
最新文章
- Navicat是如何连接到服务器的呢
- 2.3 KNN-采用机器学习库来预测鸢尾花的分类
- matlab立体坐标定位_【半导光电】基于光电探测器的激光章动定位算法(二)
- GO 从零开始的语法学习二
- linux python开发identifier,python程序设计 浙大版
- LeetCode刷题(9)
- 5320. 餐厅过滤器
- 用计算机弹清明上河图谱,[TIF超清] 《清明上河图》北宋 张择端 单幅画1.85GB全卷扫描...
- FFmpeg + SDL 的视频播放器的制作视频(雷神,雷霄骅)
- vue+mintUI-------mintUI中indicator报错
- 平板电脑可以用手写的计算机软件,手写平板电脑哪款好 手写平板电脑有哪些推荐...
- 至少144只独角兽在等着IPO,数据不好,PE 给的估值可能保不住了
- Dell电脑如何设置Fn键和其它功能键的组合
- Docker 定制容器镜像的2种方法
- 使用ffmpeg在视频中心添加透明水印
- node.js毕业设计安卓电子阅读器APP(程序+APP+LW)
- 在项目中使用FTPClient上传文件遇到550 Fial to change directoty问题
- EF6 批量更新删除数据
- vuex使用方法(详细实用)
- 2022年汽车配件市场分析