在什么地方用啊??
能不能详细一点??
我真的要疯了!帮帮忙!
Workbook wb = Workbook.getWorkbook(new FileInputStream(fileName));

// Extract the name of the first worksheet and use this for the tableName
String tableName =  wb.getSheet(0).getName();
// Select the first worksheet
Sheet sheet = wb.getSheet(0);

解决方案 »

  1.   

    Sheet有个getSettings()方法,返回一个SheetSettings对象,SheetSettings类有getPassword()和setPassword(java.lang.String s)方法,但是我没用过,你可以试试看
      

  2.   

    我试了,这样不行啊
    Workbook wb = Workbook.getWorkbook(new FileInputStream(fileName));这句的时候就报错了!
    怎么办?
      

  3.   

    看了下JXL的源码:
    Workbook wb = Workbook.getWorkbook(new FileInputStream(fileName));
    一句调用Workbook.getWorkbook(InputStream is),源码如下
        Workbook workbook = new WorkbookParser(dataFile, ws);
        workbook.parse();
    后面那个方法WorkbookParser.parse()抛出jxl.read.biff.PasswordException
    再看WorkbookParser的构造函数,也没什么花头,就是建了一个jxl.read.biff.File对象,然后通过read(byte[])读进文件内容,然后parse方法里有一个循环,调jxl.read.biff.File对象的next方法读取一个jxl.read.biff.Record对象,这个对象有个Type属性
    if (r.getType() == Type.FILEPASS){
       throw new PasswordException();
    }
    期间没有见到任何与password有关的东东,读到这里就报错了。要不你去http://groups.yahoo.com/group/JExcelApi/上问问
      

  4.   

    知道怎么弄了,去下一份JXL的源码,在WorkbookParser.parse()方法里找到
    if (r.getType() == Type.FILEPASS){
       throw new PasswordException();
    }
    把这个去掉,重新编译,应该就行了