`
PeTiRo
  • 浏览: 17460 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

[J2ee] 在线Excel编辑-zk下的zss3.0

阅读更多

在线编辑Excel-zk.zss 3.0 Demo

官方网址:http://www.zkoss.org/product/zkspreadsheet

实现了在线保存文件到后台

Web.xml配置:

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<listener>
		<listener-class>org.zkoss.zk.ui.http.HttpSessionListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>auEngine</servlet-name>
		<servlet-class>net.lazytek.j4t.servlet.ExcelServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>auEngine</servlet-name>
		<url-pattern>/zkau/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
 Servlet代码:net.lazytek.j4t.servlet.ExcelServlet
package net.lazytek.j4t.servlet;

import java.io.File;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.zkoss.zk.au.http.DHtmlUpdateServlet;
import org.zkoss.zk.ui.Desktop;
import org.zkoss.zss.api.Exporters;
import org.zkoss.zss.jsp.JsonUpdateBridge;
import org.zkoss.zss.ui.Spreadsheet;

@SuppressWarnings("serial")
public class ExcelServlet extends DHtmlUpdateServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		super.doGet(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
			IOException {
		super.doPost(request, response);
		final String desktopId = request.getParameter("dtid");
		final String zssUUid = request.getParameter("uuid_0");
		new JsonUpdateBridge(getServletContext(), request, response, desktopId) {
			protected void process(Desktop desktop) {
				try {
					Spreadsheet spreadsheet = (Spreadsheet) desktop.getComponentByUuidIfAny(zssUUid);
					if (spreadsheet != null) {
						String filePath = getServletContext().getRealPath(
								"/WEB-INF/books/" + spreadsheet.getBook().getBookName());
						Exporters.getExporter().export(spreadsheet.getBook(), new File(filePath));
					}
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}.process();
	}
}

演示效果图: lib库太大 只列一下 jar文件名
commons-codec-1.5.jar
commons-fileupload-1.2.2.jar
commons-io-1.3.1.jar
commons-logging-1.1.1.jar
dom4j-1.6.1.jar
jcommon-1.0.17.jar
jfreechart-1.0.14.jar
log4j-1.2.13.jar
ooxml-schemas-1.1.jar
xmlbeans-2.3.0.jar
zcommon-6.5.4.jar
zel-6.5.4.jar
zk-6.5.4.jar
zkbind-6.5.4.jar
zkex-6.5.4.jar
zkplus-6.5.4.jar
zpoi-3.9.0.jar
zpoiex-3.9.0.jar
zss-3.0.0.jar
zssex-3.0.0.jar
zssjsp-3.0.0.jar
zul-6.5.4.jar
zweb-6.5.4.jar
官方lib下载地址:http://www.zkoss.org/download/zkspreadsheet
上面为评估版本: 正常运行有时间限制,请使用官方提供的ose版本 + zk ce版本
据说修改一下 zkex&zssex里的Runtime.java的相关代码 可以破解使用限制,想要体验稍长一点的可以去试一下!
商用的请支持正版!

 

  • 大小: 78.2 KB
分享到:
评论

相关推荐

    zk-zss-bin-1.0.0-RC2.zip_zk_zk zss_zk-zss-bin

    标题中的"zk-zss-bin-1.0.0-RC2.zip"是一个关于Zookeeper的软件包,其中"zk"代表Zookeeper,"zss"可能是Zookeeper Server Statistics的缩写,而"bin"通常指的是可执行文件或二进制文件的目录。"1.0.0-RC2"是版本号,...

    react-native-zss-rich-text-editor:基于ZSSRichTextEditor的React Native富文本编辑器

    npm i --save react-native-zss-rich-text-editor 在Android上,将以下内容添加到android/app/build.gradle project . afterEvaluate { apply from : ' ../../node_modules/react-native-zss-rich-text-editor/...

    zk-javadoc-3.6.0.chm最新3.6.0 JAVA API(完整版目前最全的)包括所有Spring,jsf,gmap等API(非中文)

    ZK官方网站上的最新版本3.6.0的所有发布的zk_doc 包括zk-javadoc-3.6.0,zk-zss,zk-Spring,zk-JspTags,zk-JSFComps,zk-FCKeditor,zk-Gmaps等等,目前最全的,自已做了一个完整版,打包成chm,供给大家使用.

    ZK 6.5.0 Configuration Reference

    ### ZK 6.5.0 Configuration Reference #### web.xml `web.xml` 是一个重要的配置文件,在 Java Web 应用程序中用于定义各种初始化参数、过滤器、监听器等。在 ZK 6.5.0 中,该文件被用来配置与 ZK 相关的各种组件...

    java+vue基于SpringBoot的滑雪具网上商城销售系统-x9zss-源码数据库-论文.zip

    系统使用过程主要涉及到管理员、用户和销售员三种角色,主要包含个人中心、销售员管理、用户管理、雪具分类管理、雪具商品管理、进货记录管理、退货记录管理、系统管理、订单管理等功能。根据日常实际需要,一方面...

    ZSS-25标准型自动扫描射水高空水炮灭火装置.doc

    ZSS-25标准型自动扫描射水高空水炮灭火装置.doc

    mysql-connector-java-5.1.24.tar.gz.zss1g31

    mysql-connector-java-5.1.24.tar.gz.zss1g31

    zss 2.1.0 API

    zk官方在线api生成的,zk方面的资源太少了,不可多得的chm

    zk学习教程

    ZK支持通过CSS和ZSS(ZK Style Sheets)来定制界面外观,包括颜色、字体、布局等。 #### 五、ZK无障碍访问 为了确保所有用户都能无障碍地使用Web应用,ZK框架提供了多种方式来优化无障碍体验,如通过键盘导航、...

    3WL和3WN6断路器的短时分级控制短路保护功能(ZSS)的作用及实现方法.zip

    这些断路器具有多种保护功能,其中短时分级控制短路保护功能(ZSS)是一项关键特性,它旨在优化保护性能并减少因短路故障导致的停电时间。 短时分级控制短路保护(ZSS)功能的主要作用在于提供精确的、分阶段的短路...

    zss_C常用编程例子

    "zss_C常用编程例子"这个压缩包文件提供了一系列的C语言编程实例,对于初学者或者想要巩固C语言基础知识的人来说是非常宝贵的资源。下面,我们将深入探讨这些常见编程例子中涉及的知识点。 1. **基本数据类型与变量...

    springboot601基于SpringBoot的雪具销售系统_x9zss--.zip

    对雪具销售管理的流程进行科学整理、...系统开发主要在 Windows 系统下进行,采用支持跨平台的java语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照springboot框架进行开发。

    zss_java基础.md

    zss_java基础.md

    4471-SpringBoot基于SpringBoot的雪具销售系统_x9zss--(源码+数据库+lun文).zip

    本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。本系统主要针对计算机相关专业的正在做毕业设计的学生和需要项目实战练习的学习者,可作为...

    3种结缕草及其60 Co-γ辐射诱变新品系抗旱性比较 (2015年)

    【方法】以兰引Ⅲ号(LY)、ZS-1(ZS)和ZS-SJZ(ZSS)3种结缕草及其6种新品系为材料,在盆栽条件下进行干旱胁迫处理,在干旱胁迫处理后第3、9、15天测定叶片相对含水量、相对电导率、脯氨酸含量、可溶性总糖含量,同时观测...

    zss:库-ass设计系统的Sass

    在提供的文件列表"zss-master"中,我们可以推测这可能是一个ZSS库的主分支或版本。在这个目录下,通常会包含Sass源文件(.scss)、编译后的CSS文件、示例代码、文档等资源。通过查看这些文件,开发者可以学习如何...

    ZigBee-2007协议规范(英文).rar

    - 包括ZigBee Device Object (ZDO)、ZigBee Application Support Sub-layer (ZSS)以及各种应用特定的Profile,如Home Automation、Lighting Control等。 5. **ZigBee PRO**: - ZigBee 2007也包含了ZigBee PRO,...

    CreateExcelTest.zip

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、Web应用以及.NET框架下的各种项目中。NPOI是C#中的一个开源库,它允许开发者读写Microsoft Office格式的文件,包括Excel。这个...

Global site tag (gtag.js) - Google Analytics