使用poi使用带有显式列表约束的数据验证,无法在单元格内容中显示逗号值

时间:2017-09-27 02:59:31

标签: java excel apache-poi

我正在使用Apache POI(v 3.8)为带有数据的单元格添加下拉列表 validation.But逗号(,)值被分隔为list中的另一个值。除了逗号(,),它的工作正常并检查下面的屏幕截图

Generated excel file through Apache poi

代码

DataValidation dataValidation = null;
DataValidationConstraint constraint = null;
DataValidationHelper validationHelper = null;
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet1=(XSSFSheet) wb.createSheet("sheet1");

validationHelper=new XSSFDataValidationHelper(sheet1);
CellRangeAddressList addressList = new  CellRangeAddressList(1,10,1,1);
constraint =validationHelper.createExplicitListConstraint(new String[]{"SELECT","A,B", "C%D","B$D", "C&D","A( A & B)"});
dataValidation = validationHelper.createValidation(constraint, addressList);
dataValidation.setSuppressDropDownArrow(true);      
sheet1.addValidationData(dataValidation);
FileOutputStream fileOut;
        try {
            fileOut = new FileOutputStream("f:\\test-1.xlsx");
              wb.write(fileOut);
                fileOut.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我尝试用ASCII代码替换。但是附加了ascii代码值而不是逗号(,)。请帮忙解决这个问题

0 个答案:

没有答案