java 将数据写入Excel中的问题,哪里错了,为什么运行不了?
import java.io.*;import jxl.*;
import jxl.write.*;
public class CreateXLS
{
public static void main(String args[])
{
try
{
//打开文件
WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls"));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet=book.createSheet("第一页",0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
Label label=new Label(0,0,"test");
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
单元格位置是第二列,第一行,值为789.123*/
jxl.write.Number number = new jxl.write.Number(1,0,789.123);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exception e)
{
System.out.println(e);
}
}
}
运行结果如下:
E:\软件工程代码\导出>javac CreateXLS.java
E:\软件工程代码\导出>java CreateXLS
Exception in thread "main" java.lang.NoClassDefFoundError: CreateXLS
Caused by: java.lang.ClassNotFoundException: CreateXLS
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: CreateXLS. Program will exit.
--------------------编程问答-------------------- --------------------编程问答-------------------- 程序没问题。
但执行时,应指明引用的jxl包的路径
另外,根据你的错误信息看,是没有找到CreateXLS.class,检查是否存在 --------------------编程问答--------------------
Exception in thread "main" java.lang.NoClassDefFoundError: CreateXLS
没找到这个class,楼主包导的有问题 --------------------编程问答-------------------- Caused by: java.lang.ClassNotFoundException: CreateXLS
class not found应该是导入的包的位置错误了,项目下的path没有找到。 --------------------编程问答-------------------- 我又重新设置了环境变量
还是有问题
运行结果如下:
E:\软件工程代码\导出>java CreateXLS
Exception in thread "main" java.lang.NoClassDefFoundError: common/Logger
at jxl.WorkbookSettings.<clinit>(WorkbookSettings.java:41)
at jxl.Workbook.createWorkbook(Workbook.java:286)
at CreateXLS.main(CreateXLS.java:11)
Caused by: java.lang.ClassNotFoundException: common.Logger
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 3 more
补充:Java , Java SE