乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > 如何在js调用<em>page</em>office组件 window

如何在js调用<em>page</em>office组件 window

作者:乔山办公网日期:

返回目录:office365


用过zsoffice,感觉已经不错了,
后来发现pageoffice更狠。。。
详细可以下载pageoffice的开发包看看例子。

老兄!能不能把分给我~

window下在js调用pageoffice组件:
第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。
第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:
<!-- PageOffice Begin -->
<servlet>
<servlet-name>poserver</servlet-name><servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/poserver.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面Word.jsp。在该页面后台代码中
添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”
引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*”%>”。
在HTML的<body>中添加PageOffice引用:
“<po:PageOfficeCtrl id="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。
再在<body>中添加两个文本框,用于输入书签名称和书签文本内容,部分如下:
插入书签时,e79fa5e98193e59b9ee7ad94333请先输入要插入的书签名称和文本;删除书签时,请先输入相应的书签名称!<label>书签名称:</label>
<inputid="txtBkName"type="text"value="test"/>
<label>书签文本:</label>
inputid="txtBkText"type="text"value="[测试]"/>
第四步:WordAddBKMK.jsp后台编写代码。打开Word文件,部分代码如下:
//*******************卓正PageOffice组件的使用***********************
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
//添加自定义按钮
poCtrl1.addCustomToolButton("插入书签","addBookMark",5);
poCtrl1.addCustomToolButton("删除书签","delBookMark",5);
poCtrl1.webOpen("doc/template.doc", OpenModeType.docNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
然后在HTML页面添加JS函数,代码如下:
var range;
function addBookMark()
{
var obj = document.getElementById("PageOfficeCtrl1").Document;
var bkName = document.getElementById("txtBkName").value;
var bkText = document.getElementById("txtBkText").value;
range = obj.Application.Selection.Range;
range.Text = bkText;
obj.Bookmarks.Add(bkName, range);
obj.Bookmarks(bkName).Select();
}

function delBookMark()
{
var bkName = document.getElementById("txtBkName").value;
var obj = document.getElementById("PageOfficeCtrl1").Document;
range = obj.Application.Selection.Range;
if(obj.Bookmarks.Exists(bkName)){
obj.Bookmarks(bkName).Select();
obj.Application.Selection.Range.Text = "";
}
}


第一步:请先安装PageOffice的服务器端的安装程序(请先确保已安装了微软公司发布的Word组件程序),之后在你的网站中根目录下添加pageoffice文件夹(在PageOffice官方网站的“下载中心”中可下载相应的压缩包,解压之后直接将pageoffice文件夹拷贝到根目录下就可以了)。
第二步:在网站中创建动态页面Word.aspx。
先在工具箱中拖动一个PageOfficeCtrl控件到页面上(PageOfficeCtrl控件位于工具箱最下方),并设置控件所在层(<div></div>)的高和宽。
第三步:Word.aspx.cs后台编写代码。打开Word文件,部分代码如e799bee5baa6e78988e69d83362下:
PageOffice.WordWriter.WordDocument worddoc = new PageOffice.WordWriter.WordDocument();
//先在Word文档中要插入Excel文件的位置手动插入书签,书签必须以“PO_”为前缀
//定义数据区域对象,“PO_p1”为打开的Word文件中书签的名称
PageOffice.WordWriter.DataRegion data1 = worddoc.OpenDataRegion("PO_p1");
//给数据区域DataRegion赋值,插入Word文件的形式为:"[word]word文件路径[/word]"
data1.Value = "[word]doc/1.doc[/word]";

相关阅读

  • 如何在js调用<em>page</em>office组件 window

  • 乔山办公网office365
  • 用过zsoffice,感觉已经不错了,后来发现pageoffice更狠。。。详细可以下载pageoffice的开发包看看例子。 老兄!能不能把分给我~pageoffice怎么用" src="/uploads/tu/89.jpg" style="width: 400px; height: 2
关键词不能为空
极力推荐
  • -office的知识结构图,知识结构图

  • wps office做幻灯片来的方法如下: 1、首先,下载金山WPS Office2013最新版。 2、打开WPS演示文件,这里可以看到新建,从更多模板新建及打开三个选项。我们先来制作一个新的PPT,所以选择

聚合标签

ppt怎么做_excel表格制作_office365_word文档_365办公网