`
妮子321
  • 浏览: 84444 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java在线生成word excel 文档 -----Springmvc

阅读更多

此示例演示用 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

分享到:
评论

相关推荐

    SSM+freemaker+jacob实现生成word文档并转换为PDF 另一个是错的

    开发者通常会创建一个FreeMarker模板文件,其中包含固定的格式和占位符,然后在Java代码中填充数据,生成Word文档。 Jacob库的使用是为了在Java环境中操作Word文档。它通过JNI桥接,调用Windows平台上的COM接口来...

    实用方便freemarker.jar freemarker架包 freemarker生成excel、word、html、xml例子

    对于生成Word(.doc或.docx)和Excel(.xls或.xlsx)文档,FreeMarker不能直接操作,因为它们不是纯文本格式。通常,我们需要借助第三方库,如Apache POI,先将FreeMarker模板转换为HTML,然后再转换为Word或Excel...

    java后台利用Apache poi 生成excel文档提供前台下载示例

    Java 后台利用 Apache POI 生成 Excel 文档提供前台下载示例 本篇文章主要介绍了 Java 后台利用 Apache POI 生成 Excel 文档提供前台下载示例,非常具有实用价值。下面是文章的详细解释: Apache POI 简介 Apache...

    JAVA超级简单的excel导入导出,springboot使用easypoi

    在Java开发中,处理Excel数据的导入导出是一项常见的任务,尤其在企业级应用中,如数据批量处理、报表生成等。SpringBoot框架以其轻量级、便捷的特性深受开发者喜爱,而easypoi则是Java领域处理Excel的一个强大工具...

    PageOffice4_Springmvc4.0Demo 样例

    PageOffice是一款强大的Java组件,能够帮助开发者实现在Web环境中直接编辑、保存和打印各种Office文档,如Word、Excel、PowerPoint等。 **1. PageOffice组件介绍** PageOffice是基于Java的办公软件开发组件,它提供...

    MyPOI.rar(excel导入导出功能(根据poi实现)基于spring+springMVC+mybatis实现)

    在Excel处理方面,POI提供了强大的API,允许开发者在Java程序中读取、创建和修改Excel文档。 1. **Apache POI库**: POI的主要组件包括HSSF(用于处理老版的.BIFF8 Excel格式)和XSSF(用于处理.xlsx的OOXML格式)。...

    EasyPoi的使用教程以及如何集成入SpringMVC中(详细)

    EasyPoi作为一个高效、便捷的Java工具库,被广泛应用于处理Excel、Word等文档格式的操作中。尤其在进行Excel导入导出时,它凭借着简洁易用的特点赢得了众多开发者的青睐。本文将深入探讨EasyPoi的核心功能,并详细...

    springMVC导出word模板的方法

    SpringMVC导出Word模板的方法 SpringMVC是一种基于MVC模式的Web应用程序框架,它提供了一个灵活的架构,允许开发者快速构建Web应用程序。...这种方法可以帮助我们快速生成Word文档,以便于用户查看和打印。

    EasyPoi教程

    - **导出**:支持DOCX格式的Word文档生成。 **2.3 其他功能** - **Excel转HTML**:将Excel文件转换成HTML格式,便于网页展示。 - **PDF导出**:支持将数据转换为PDF格式输出。 #### 三、目标用户群体 EasyPoi...

    基于ssm框架的poi导入导出

    SSM框架是由Spring、SpringMVC和MyBatis三个开源项目整合而成的Java Web开发框架。在企业级应用开发中,SSM因其灵活性和强大的功能而广受欢迎。本主题聚焦于"基于SSM框架的POI导入导出",这是一项在业务系统中常用的...

    poi导出。。

    Apache POI是Java语言中的一个开源项目,它提供了一组API,允许开发者创建、修改和读取Microsoft Office文档,包括Excel、Word和PowerPoint等。在数据导出场景中,POI尤其适用于生成大量的结构化数据报表,如数据库...

    袁刚简历.pdf

    袁刚熟练掌握了多种技术栈,包括主流的开发框架Spring、SpringMVC和Mybatis-Plus,以及SpringBoot的使用,他能够遵循RESTful规范开发,并利用SpringDoc生成API接口文档。在数据库方面,他精通MySQL,能够编写SQL语句...

    基于Spring MVC的web框架 1.1.11

    Excel工具类 Word工具类 Java NIO实现socket工具类 分布式session jdk升级到1.7 嵌入式redis服务(只支持linux) 1.0.13 修改默认的beanName生成策略,controller参数扩展 1.0.14 分布式session使用zookeeper 1.0.15 ...

Global site tag (gtag.js) - Google Analytics