Java POI设置2013Excel的单元格的下拉菜单的值,出现的问题

首先描述下问题,问题很奇怪:
下拉菜单设置的所有值的总字符长度超过一定长度(目前我测的是250个汉字长度),输出Excel正常,代码不报错,但是打开输出的Excel,会出现一下提示_
图片说明
如果250以内,则不会有任何问题~

看一下源码(重点部分):

        Workbook workbook = ExcelIO.getTempletFile("C:\\Users\\99731\\Desktop\\Report\\Template\\t1.xlsx");

        Sheet sheet = workbook.getSheet("t1");

        Row row = sheet.createRow(0);

        Cell cell = row.createCell(0);

        String [] list = {
            "哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔",
            "哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔",
            "哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔",
            "哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔",
            "哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔哇咔咔咔咔",
            "1"
        };

        CellRangeAddressList addressList = new CellRangeAddressList(0,0,0,0);

        DataValidationHelper helper = new XSSFDataValidationHelper((XSSFSheet) sheet);

        XSSFDataValidationConstraint dvConstraint =  (XSSFDataValidationConstraint) helper.createExplicitListConstraint(list);

        DataValidation dataValidation = helper.createValidation(dvConstraint, addressList);

        sheet.addValidationData(dataValidation);

        boolean result = ExcelIO.outputReport(workbook, "test1.xlsx");

        System.out.println(result);

为啥一个下拉框要放200多个汉字,而且excel本身默认了下拉框最多255个字符,你要更多,咋办。有个方法就是把文字放在单元格,,然后下拉框的值放引用单元格地址,你可以试试,

能解决我问题的大牛,我还会另外悬赏的哦~~~

http://blog.csdn.net/hjnth/article/details/79121650