有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

excel Java Apache POI HSSF CellRangeAddressList

我正在尝试设置一个应用程序,让用户下载Excel电子表格以插入数据,我希望工作表中的一个单元格具有数据验证下拉列表

我遵循Apache POI站点(https://poi.apache.org/spreadsheet/quick-guide.html#Validation)的指导,其中包括使用CellRangeAddressList数据类型和构造函数的指导

以下是我在Apache网站上使用的完整代码:

  HSSFWorkbook workbook = new HSSFWorkbook();
  HSSFSheet sheet = workbook.createSheet("Data Validation");
  CellRangeAddressList addressList = new CellRangeAddressList(
    0, 0, 0, 0);
  DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(
    new String[]{"10", "20", "30"});
  DataValidation dataValidation = new HSSFDataValidation
    (addressList, dvConstraint);
  dataValidation.setSuppressDropDownArrow(false);
  sheet.addValidationData(dataValidation);

然而,当我在代码中使用它时,Netbeans给了我一个不推荐的API错误。我是否应该使用更近期和/或更合适的数据类型


共 (1) 个答案

  1. # 1 楼答案

    您为类CellRangeAddressList导入了哪个包 您可能正在使用此软件包:

    import org.apache.poi.hssf.util.CellRangeAddressList;
    

    请尝试以下同一类的软件包:

    import org.apache.poi.ss.util.CellRangeAddressList;