当前位置:编程学习 > JAVA >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,