`

在线编辑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、Excel 在当今的数字化时代,协同办公和远程工作的需求日益增长,使得在线文档编辑工具变得至关重要。Weboffice作为一个强大的在线办公解决方案,允许用户在网页浏览器中直接...

    weboffice在线编辑word文档

    【标题】"weboffice在线编辑word文档"所涉及的知识点主要集中在WebOffice技术上,这是一种能够实现在网页上在线编辑Microsoft Office文档的技术。它允许用户无需安装本地Office软件,即可通过浏览器处理Word、Excel...

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

    点聚Weboffice 6.0是一款专为ASP.NET平台设计的在线文档处理解决方案,它允许用户在Web环境中直接编辑、查看和管理Word、Excel和WPS文档,无需依赖本地安装的Office软件。这款控件是开发人员构建Web应用程序时的强大...

    WebOffice在线编辑痕迹保留JAVA

    WebOffice在线编辑痕迹保留JAVA是一种在网页环境下实现文档编辑、查看和协作的技术,它允许用户无需安装Microsoft Office等桌面软件,就能在线处理Word、Excel、PowerPoint和WPS等文件。这种技术通常由第三方公司...

    开源 web office 源码

    “与在线编辑器集成”表示该编辑器可以无缝对接文本文档、电子表格、演示文稿和表格等多种类型的办公文件,类似于Microsoft Office套件中的Word、Excel和PowerPoint。这种集成能力允许用户在一个统一的环境中处理...

    (WebOffice)java端在线打开编辑文档

    - **在线查看**:WebOffice支持多种格式的文档预览,包括常见的Microsoft Office系列(如Word、Excel、PowerPoint)以及PDF文件。 - **编辑与保存**:用户可以在浏览器中直接编辑文档,并保存更改回原始文件或另存...

    LiberOffice实现在线编辑Word和Excel文件的应用

    总结来说,实现LiberOffice在线编辑Word和Excel文件的应用涉及的技术点包括:LiberOffice的OpenDocument格式、Maven构建、Web应用程序开发、文件上传与下载、实时同步、服务进程管理、文件安全存储以及兼容性测试。...

    weboffice 在线编辑

    Weboffice作为一个在线文档编辑工具,它允许用户直接在浏览器中编辑Word和Excel文档,无需安装任何桌面软件。这种技术极大地提高了工作效率,同时也降低了硬件维护成本,尤其适用于团队协作和远程工作环境。 【描述...

    SpringBoot实现的在线实时编辑文档SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel

    在本项目中,我们将探讨如何使用SpringBoot框架与PageOffice集成,实现在线实时编辑Word和Excel的功能。SpringBoot以其简洁的配置和快速的开发能力,成为Java领域中备受青睐的微服务框架。而PageOffice则是一款强大...

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

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

    weboffice在线编辑office插件

    【weboffice在线编辑office插件】是一种高级的在线文档处理工具,它允许用户在网页浏览器中直接创建、编辑和查看Microsoft Office格式的文件,如Word文档、Excel表格和PowerPoint演示文稿。这种技术在现代Web开发中...

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

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

    一个配合LiberOffice实现在线编辑Word和Excel文件的应用

    "一个配合LiberOffice实现在线编辑Word和Excel文件的应用"是这样的一个解决方案,它利用LiberOffice的强大功能,为用户提供了一个安全、自托管的方式,来编辑Microsoft Office格式的文档,如Word和Excel,而无需依赖...

    推荐免费好用的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", ...

    Java Web Office 文档在线编辑

    在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。这不仅提高了工作效率,还增强了团队协作能力。传统的客户端安装方式不仅消耗资源且维护成本高,而基于Java Web的Office文档在线...

    weboffice的在线编辑office

    WebOffice是一种基于Web的Office文档处理技术,它允许用户通过Web浏览器处理Word、Excel、PowerPoint等格式的文档。这种技术主要通过将Office应用程序的逻辑转化为Web服务,使用户可以在任何支持HTML5的浏览器上进行...

    pageoffice实现word.excel在线编辑保存

    PageOffice是一款专业的Java组件,主要用于实现网页中在线编辑Word、Excel等Office文档的功能。这款组件提供了丰富的API,使得开发者能够方便地集成到自己的Web应用中,实现文档的在线创建、编辑、预览和保存。本篇...

    点聚weboffice 6.0

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

Global site tag (gtag.js) - Google Analytics