导出excel报错:java.lang.ClassNotFoundException: jxl.format.CellFormat
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导出excel报错:java.lang.ClassNotFoundException: jxl.format.CellFormat相关的知识,希望对你有一定的参考价值。
编译通过,运行时报错。jar包是2.6的。而且页面弹出“与服务器连接发生错误,请退出重试或联系管理员”
这个不是excle的错误。貌似是你java里的错误。你在java中调用jxl工具包不成功。买有找到方法,报错怎么在excel中呢。追问
你理解错了。我没说是excel的错。我的意思是在做导出excel这个功能时报了错。
参考技术A jxl.jar要放在WEB-INF/lib/ 文件夹中,而不是/lib文件夹中 参考技术B 缺少jar包。 jxl.jar http://ishare.iask.sina.com.cn/f/14559561.html?from=dl&retcode=0追问嗯 不是缺少 是我导错了 我没把真正的jxl.jar解压出来。
参考资料:http://ishare.iask.sina.com.cn/f/14559561.html?from=dl&retcode=0
本回答被提问者采纳java.lang.Class
java.lang.Class
一、Class类是什么
Class是一个类,位于java.lang包下。
在Java中每个类都有一个相对应的Class类的对象,换句话说:Java程序在启动运行时 一个XXX.java类经过编译生成XXX.class文件后,就会在JVM虚拟机中产生一个XXX类对应的Class类的对象,用于表示这个XXX类的类型信息。
二、Class类常用的方法
Class类是反射中的核心类,它有如下的方法:
获取类中的属性:
- getFields(): 获取类中public类型的属性
- getField(String name): 获取类特定的方法,name参数指定了属性的名称
- getDeclaredFields(): 获取类中所有的属性(public、protected、default、private),但不包括继承的属性。
- getDeclaredField(String name): 获取类特定的方法,name参数指定了属性的名称
获取类中的构造函数:
- getConstructors():获取类中的公共方法
- getConstructor(Class[] params): 获取类的特定构造方法,params参数指定构造方法的参数类型
- getDeclaredConstructors(): 获取类中所有的构造方法(public、protected、default、private)
- getDeclaredConstructor(Class[] params): 获取类的特定构造方法,params参数指定构造方法的参数类型
获取类中的方法:
- getMethods(): 获得类的public类型的方法
- getMethod(String name, Class[] params): 获得类的特定方法,name参数指定方法的名字,params参数指定方法的参数类型
- getDeclaredMethods(): 获取类中所有的方法(public、protected、default、private)
- getDeclaredMethod(String name, Class[] params): 获得类的特定方法,name参数指定方法的名字,params参数指定方法的参数类型
其它重要方法:
- newInstance(): 通过类的不带参数 的构造方法创建这个类的一个对象
- forName(String className): 获取className参数指定的类的class对象
- forName(String className,boolean initialize,ClassLoader): 使用指定的类加载器获取className参数指定的类的class对象
- getClassLoader(): 获取类加载器
- getName(): 获取类名
- getPackage(): 获取类所在的包名
三、获取Class对象的三种方法
第一种: 调用Class类的静态方法forName,比如 Class.forName("java.lang.String")
第二种: 使用类的.class语法,比如 : Class cls = String.class
第三种: 调用对象的getClass方法, 比如:String str = "123"; Class cls = str.getClass();
(PS:在java.lang.Object类中定义了getClass()方法,因此对于任意一个Java对象,都可以通过此方法获得对象的类型)
以上是关于导出excel报错:java.lang.ClassNotFoundException: jxl.format.CellFormat的主要内容,如果未能解决你的问题,请参考以下文章
用ajax调用以response输出到客户端导出excel不成功,不报错也不提示下载