`

在线编辑Word,Excel (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");


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

文章地址:http://javapub.iteye.com/blog/729634
分享到:
评论
8 楼 zi_wu_xian 2016-07-05  
虽然免费,但是相当不好用,还是用专业的产品吧,推荐用PageOffice,集成简单,运行稳定,还可以跨浏览器,不只是ie下可以用,chrome、Firefox下也可以使用。
7 楼 zhaolanglang 2015-02-08  
能否给你做的代码我,源码我看不懂。540891540@qq.com,谢谢
6 楼 listen-raining 2014-07-23  
我这边是这样写的:
document.all.FramerControl1.Open("http://localhost:8080/test/aaa.xls", true); 


报:
消息: 'document.all.FramerControl1' 为空或不是对象
行: 48
字符: 2
代码: 0
URI: http://localhost:8080/test/webOffice/MyHtml.html

这是怎么回事呢?
5 楼 listen-raining 2014-07-23  
楼主:

document.all.FramerControl1.Open  怎么使用 ?

我这边报:

消息: 'document.all.FramerControl1' 为空或不是对象
行: 48
字符: 2
代码: 0
URI: http://localhost:8080/test/webOffice/MyHtml.html

这个是怎么回事?   麻烦帮忙看下


4 楼 nan_fan 2013-10-16  
请问:document.all.FramerControl1.Open  怎么使用,下的压缩包里面找不到这个Open方法
3 楼 dolphin0618 2013-04-26  
同上,邮箱:78075021@qq.com thank you
2 楼 daqiufeng 2013-01-07  
同上,邮箱:917237709@qq.com 。thank you
1 楼 kkjava 2011-11-05  
可否把你做的代码发给我 谢谢 源码我没弄明白 邮箱 672895886@qq.com 谢谢

相关推荐

    WebOffice在线编辑Word、Excel、PPT、WPS

    1.在线编辑Word、Excel、PPT、WPS... ... 2.全面支持MS Office的界面定制,包括对于Office2007的全面支持 3.修订留痕 4.限制打印、保存、复制 5.直接保存到服务器,支持标准Http Post协议 6.强大的书签管理 7.套红、...

    weboffice 在线编辑word wps excel

    weboffice 在线编辑word wps excelweboffice 在线编辑word wps excel

    WebOffice在线编辑痕迹保留JAVA

    目前WebOffice使用比较多主要有三个公司的产品,分别是江西金格(iWebOffice)、...WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/Excel/PowerPoint/WPS辅助控件

    weboffice在线编辑word文档

    office文档在线编辑,比如word、excel。最精简的例子,简单易懂,绝对能用,只支持IE,运行是浏览器需要加载ActiveX插件。

    点聚weboffice 6.0 ASP.NET 在线Word excel wps编辑辅助控件

    点聚weboffice 6.0 ASP.NET 在线Word excel wps编辑辅助控件 点聚weboffice 6.0 ASP.NET 在线Word excel wps编辑辅助控件

    weboffice控件是在线编辑Word、Excel、Powerpoint、Wps、Visio、Csv和Pdf的办公文档软件

    WebOffice控件是在线编辑Word、Excel、Powerpoint、Wps、Visio、Csv和Pdf的办公文档软件,可以网络远程打开、编辑和保存Word、Excel、Powerpoint、Wps、Visio等文档

    NTKO OFFICE文档控件C# SQLSERVER 在线word,excel编辑

    没有比这个功能更完全的 有详细的安装说明和示例说明,1。解压缩软件包到某个目录,比如:d:\v30CSharpdemoSQL 2。...这将使得 .net服务器允许服务NTKO OFFICE文档控件加密的印章文件类型。

    推荐免费好用的Web在线Office(Word)编辑控件

    document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document"); //打开服务器的文件 document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", ...

    点聚weboffice 6.0

    在线编辑Word、Excel、ppt、Wps... ... 2.全面支持MS Office的界面定制,包括对于office2007的全面支持 3.修订留痕 4.限制打印、保存、复制 5.直接保存到服务器,支持标准Http Post协议 6.强大的书签管理 7.套红、...

    weboffice 在线编辑

    在线编辑word,excel,资源包含实例代码,插件,稳定性较好

    点聚weboffice7

    weboffice 7.0版本信息与下载 更新时间: 2013年 9月 4日 12:16 星期三 1. 产品说明 WEBOFFIC是北京点聚信息技术有限公司开发的一款文档编辑组件,其主要用户打开各种格式的文档。 目前支持的主流文件格式有:Word...

    java实现word在线编辑及流转

    java开发web办公系统,调用PageOffice组件实现word在线编辑及流转

    weboffice在线编辑文档工具

    weboffice,Version=6,0,0,0 ,提供在线编辑word,excel,ppt功能

    WebOffice7.0标准版-开发接口SDK

    点聚WebOffice系列文档控件,是北京点聚信息技术有限公司经过多年的开发和不断完善,独立自主开发...点聚WebOffice系列文档控件,能够在浏览器窗口中直接编辑Word、Excel、PowerPoint、WPS、CEB等文档并保存到Web服务

    点聚weboffice

    WebOffice是一款由北京点聚信息技术有限公司提供的完全免费(商业用途也免费)且功能强大的在线Word/excel/wps编辑辅助控件,可以实现: 1.在线编辑Word、Excel、PPT、WPS... ... 2.全面支持MS Office的界面定制,...

    在线编辑office的神器PageOffice For ASP.NET

    现在梦想已经成真,想在网页上显示编辑Word、Excel文档并且调用微软Office的强大功能,就直接从工具箱拖动一个PageOffice控件到Web页面上就可以了,就和使用常用的TextBox控件一样简单方便。 PageOffice是什么? ...

    点聚WebOffice相关文档和示例

    在线的WebOffice编辑插件,方便在网页中调用word和excel!

    在线word编辑与保存控件实现

    weboffice,在线编辑word,excel 在线word编辑与保存控件实现,例子源码!

    openoffice springboot集成 在线预览ppt,word,excel

    springboot openoffice OpenOffice_4.1.10_Linux_x86-64_install-rpm_zh-CN.tar 在线预览ppt,word,excel

    在线打开word,excel插件之pageoffice使用

    1. 在web网页里打开、编辑、打印预览、打印Word、Excel、PowerPoint等Office文档。 2. 强大的全屏/还原功能,便于用户编辑、浏览Office文档,又不影响网页布局美观。

Global site tag (gtag.js) - Google Analytics