此示例演示用 pageoffice 在线打开编辑保存office 办公文档
需要用到的jar包(http://www.zhuozhengsoft.com/dowm/?v=4)下载试用程序包
pageoffice4.5.0.4.jar
1.WEB.XML
<!-- 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.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/posetup.exe</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/jquery.min.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pobstyle.css</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.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.zz</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.zz</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>111111</param-value>
</context-param>
<!-- PageOffice End -->
<servlet>
<servlet-name>chapter2</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>chapter2</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2:spring-servlet.xml
<!-- 开始spring mvc的注解 -->
<mvc:annotation-driven/>
<!-- 这样根目录下面的resource的文件(.css,.js等)就不会被spring的DispatchServlet进行过滤 -->
<mvc:resources location="/resources/" mapping="/resources/**"/>
<!-- 配置注解扫描的包路径 -->
<context:component-scan base-package="web"></context:component-scan>
<!-- 配置action中返回的视图配置 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
3:JSP页面
(1):index.jsp
<div style="text-align: center;">
<b>在线编辑保存Office文档</b>
<br>
<a
href="javascript:POBrowser.openWindowModeless('open.do?type=word' , 'width=1200px;height=800px;');">在线编辑保存Word文档</a>
<br>
<a
href="javascript:POBrowser.openWindowModeless('open.do?type=excel' , 'width=1200px;height=800px;');">在线编辑保存Word文档</a>
<br>
</div>
(2)WordOrExcel.jsp
<script type="text/javascript">
function Save() {
document.getElementById("PageOfficeCtrl1").WebSave();
window.external.close();//关闭POBrowser窗口
}
</script>
<div style="width: 100%; height: 100%;">
<%
PageOfficeCtrl poCtrl = (PageOfficeCtrl) request
.getAttribute("pageoffice");
%>
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
</div>
4:后台代码
打开文档代码
@RequestMapping("open")
public String openword(HttpServletRequest request,
HttpServletResponse response) {
String type = request.getParameter("type");
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
// 设置服务器页面
poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");
// 设置保存的action
poCtrl.setSaveFilePage("savefile.do");
// 设置打开的文档
// 打开word
if ("word".equals(type)) {
poCtrl.webOpen("doc/test.doc", OpenModeType.docAdmin, "张三");
}
if ("excel".equals(type)) {
poCtrl.webOpen("doc/test.xls", OpenModeType.docAdmin, "张三");
}
request.setAttribute("pageoffice", poCtrl);
return "WordOrExcel";
}
保存代码
@RequestMapping("savefile")
public void savefile(HttpServletRequest request, HttpServletResponse response){
FileSaver fs = new FileSaver(request, response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + "/" + fs.getFileName());
fs.close();
}
最后打开文档的效果
打开文档的时候需要注册,这是一个试用的序列号
IMTG6-BSXJ-JGZ6-3BIWM
相关推荐
开发者通常会创建一个FreeMarker模板文件,其中包含固定的格式和占位符,然后在Java代码中填充数据,生成Word文档。 Jacob库的使用是为了在Java环境中操作Word文档。它通过JNI桥接,调用Windows平台上的COM接口来...
对于生成Word(.doc或.docx)和Excel(.xls或.xlsx)文档,FreeMarker不能直接操作,因为它们不是纯文本格式。通常,我们需要借助第三方库,如Apache POI,先将FreeMarker模板转换为HTML,然后再转换为Word或Excel...
Java 后台利用 Apache POI 生成 Excel 文档提供前台下载示例 本篇文章主要介绍了 Java 后台利用 Apache POI 生成 Excel 文档提供前台下载示例,非常具有实用价值。下面是文章的详细解释: Apache POI 简介 Apache...
在Java开发中,处理Excel数据的导入导出是一项常见的任务,尤其在企业级应用中,如数据批量处理、报表生成等。SpringBoot框架以其轻量级、便捷的特性深受开发者喜爱,而easypoi则是Java领域处理Excel的一个强大工具...
PageOffice是一款强大的Java组件,能够帮助开发者实现在Web环境中直接编辑、保存和打印各种Office文档,如Word、Excel、PowerPoint等。 **1. PageOffice组件介绍** PageOffice是基于Java的办公软件开发组件,它提供...
在Excel处理方面,POI提供了强大的API,允许开发者在Java程序中读取、创建和修改Excel文档。 1. **Apache POI库**: POI的主要组件包括HSSF(用于处理老版的.BIFF8 Excel格式)和XSSF(用于处理.xlsx的OOXML格式)。...
EasyPoi作为一个高效、便捷的Java工具库,被广泛应用于处理Excel、Word等文档格式的操作中。尤其在进行Excel导入导出时,它凭借着简洁易用的特点赢得了众多开发者的青睐。本文将深入探讨EasyPoi的核心功能,并详细...
SpringMVC导出Word模板的方法 SpringMVC是一种基于MVC模式的Web应用程序框架,它提供了一个灵活的架构,允许开发者快速构建Web应用程序。...这种方法可以帮助我们快速生成Word文档,以便于用户查看和打印。
- **导出**:支持DOCX格式的Word文档生成。 **2.3 其他功能** - **Excel转HTML**:将Excel文件转换成HTML格式,便于网页展示。 - **PDF导出**:支持将数据转换为PDF格式输出。 #### 三、目标用户群体 EasyPoi...
SSM框架是由Spring、SpringMVC和MyBatis三个开源项目整合而成的Java Web开发框架。在企业级应用开发中,SSM因其灵活性和强大的功能而广受欢迎。本主题聚焦于"基于SSM框架的POI导入导出",这是一项在业务系统中常用的...
Apache POI是Java语言中的一个开源项目,它提供了一组API,允许开发者创建、修改和读取Microsoft Office文档,包括Excel、Word和PowerPoint等。在数据导出场景中,POI尤其适用于生成大量的结构化数据报表,如数据库...
袁刚熟练掌握了多种技术栈,包括主流的开发框架Spring、SpringMVC和Mybatis-Plus,以及SpringBoot的使用,他能够遵循RESTful规范开发,并利用SpringDoc生成API接口文档。在数据库方面,他精通MySQL,能够编写SQL语句...
Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...