在使用 jxl生成 excel文件的时候,想让某列单元格为下拉框的格式,里面有两个固定值,不知道,jxl能否实现,求详细代码。

解决方案 »

  1.   


    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.ArrayList;
    import java.util.List;import jxl.Workbook;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    import jxl.write.WritableCellFeatures;public class WriteExcelSelect { public void exportExcel() throws IOException, WriteException { WritableWorkbook workbook;

    String targetfile = "c:/out.xls";//输出的excel文件名
    String worksheet = "List";//输出的excel文件工作表名
    OutputStream os=new FileOutputStream(targetfile); 
    workbook=Workbook.createWorkbook(os); 
    WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表 List angerlist = new ArrayList();   
    angerlist.add("是");   
    angerlist.add("否"); 
    WritableCellFormat format = new WritableCellFormat();
    Label label = new Label(0, 0, "请选择");
    WritableCellFeatures  ws = new WritableCellFeatures();  
    ws.setDataValidationList(angerlist);  
    label.setCellFeatures(ws);
    sheet.addCell(label);
    workbook.write();
    workbook.close();
    }

    public static void main(String args[]) throws WriteException, IOException {
    new WriteExcelSelect().exportExcel();
    }
    }
      

  2.   


    请问你的jxl的版本是什么,我的jxl没有WritableCellFeatures这个类
      

  3.   

    jxl 2.6.9 www.sf.net