在Excel文件中,某一列为了不让别人随便输入数据,假如只可以输入'第一','第二','第三',那么我可以设置为下拉列表,可选型的。。当然,这是对Excel文件某列进行的操作。。那么如何用jxl在写出Excel文件时,用这个jxl程序来设置??做过jxl读取写出Excel文件的,请回答下,如果没有这种方法或者功能,那么也说明一下,谢谢了。

解决方案 »

  1.   

    这个没试过,去找jxl  的 api看看有没有相关的方法。、
      

  2.   

    不知道Apache POI能不能完成楼主想要的功能!
      

  3.   

    这个,不用POI,用jxl程序已经写了上千行了,再让我改用POI,天哪。
      

  4.   

    我已经找到答案了。这是我写的方法。
    public WritableCellFeatures addColumnList(String[] contentArray){
    List<String> contentList=new ArrayList<String>();
    WritableCellFeatures wcf=new WritableCellFeatures();
    for(int i=0;i<contentArray.length;i++){
    contentList.add(contentArray[i]);
    }
    wcf.setDataValidationList(contentList);
    contentList.clear();
    contentList=null;
    return wcf;
    }
    然后Label=new Label(列,行,内容);
    label.setCellFeatures(上面那个方法);contentArray是下拉列表的显示的内容
    谢谢各位,人人有分。
      

  5.   

    你好 我也是刚接触jxl  
     for(int i=1;i<=500;i++){
           WritableCellFeatures wcf = new WritableCellFeatures();
              wcf.setDataValidationList(contentBankList);
            Blank b = new Blank(7,i);
               b.setCellFeatures(wcf);
            ws.addCell(b);
            
           }
    这样添加了下拉列表  在取数据的时候Sheet sheet = wbk.getSheet(0);
    System.out.println("共有"+sheet.getRows()); 我没有设置这么500条数据 但是一直读500条 
    这个问题这么解决
    希望能够帮助我解决
    我的QQ 459982625
    谢谢