前几天刚下了个POI的包操作EXCEL并且成功了,可是今天在来弄,却忘了怎么配置解压以后的环境,网上都说罢下载的东西放到LIB\EXT下,但是不行啊
我一共下了3个JAR文件:poi-scratchpad-2.5.1-final-20040804.jar                             poi-2.5.1-final-20040804.jar   poi-contrib-2.5.1-final-20040804.jar 请问具体的环境怎么配啊?谢谢!

解决方案 »

  1.   

    需要在工程中加入这个包。  
      步骤:(1)新建一个工程  
      (2)右键点击工程,选择属性(properties)  
      (3)在出现的选项卡中选择(required   Libraries)  
      (4)点击Add选项,再选new  
      (5)写上想取的名字(任意名字,比如Jdom),再选add,选择类库的路径,点ok  
      (6)然后选中你刚才起名字的类库,点ok  
      搞定
      

  2.   

    可是我只是用UTRALEDIT编了一个简单的文件而已 
    我试了下在 jdk\jre\lib\ext下面好像可以,但还是有错误
    部分代码如下:
    import org.apache.poi.hssf.usermodel.*;
    import org.apache.poi.poifs.filesystem.*;
    import java.io.FileOutputStream;
    import java.util.*;
    import java.io.*;
    import org.apache.poi.hssf.util.HSSFColor;
    public class PoiTest{
    public static void main(String args[]) throws Exception
    {
    FileOutputStream fos=new FileOutputStream("g:\\test.xls");
    HSSFWorkbook wb=new HSSFWorkbook();
             }
    }
    老是报这个错误:
    java.lang.NoClassDefFoundError: org/apache/poi/hssf/usermodel/HSSFWorkbook
    at PoiTest.main(PoiTest.java:12)
    Exception in thread "main" 
    可是如果 把上面最后一段代码换成:HSSFWorkbook wb;或者干脆去掉就好了,
    还请帮忙啊!
      

  3.   

    前提:把你的POI 的jar包放到build path 上 或者设置到CLASSPATH
    import java.io.FileInputStream;
    import java.io.InputStream;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;/**
     * @author jiangdeng
     * 
     * TODO To change the template for this generated type comment go to Window -
     * Preferences - Java - Code Style - Code Templates
     */
    public class ReadXls {
    public static void main(String[] args) {
    try {
    //source xls file
    InputStream in = new FileInputStream("D:/1.xls");
    HSSFWorkbook workbook = new HSSFWorkbook(in);
    HSSFSheet sheet = workbook.getSheet("Sheet1");
    HSSFRow row = sheet.getRow(0);
    HSSFCell cell = row.getCell((short) 0);
    System.out.println("The first field of source file is :   " + cell.getStringCellValue());
    } catch (Exception e) {
    System.out.println(e.toString());
    }
    }}