POI:如何验证范围内的空单元格

时间:2012-10-30 20:00:35

标签: java excel apache-poi

我正在创建一个Excel文件,在创建和下载后,不允许用户在特定列中放置空单元格(因为他将使用他输入的信息再次发送

我正在POI HSSFDataValidation使用setEmptyCellAllowed(false)
但是当用户下载文件时,他仍然可以留下空单元格(写完一些文本并将其删除)。

有什么建议吗?

这是我的代码:

HSSFDataValidation dv = new HSSFDataValidation();
dv.setFirstColumn((short)19);
    dv.setLastColumn((short)19);
    dv.setFirstRow((short)4);
    dv.setLastRow((short)24);
    dv.setDataValidationType(DVConstraint.ValidationType.INTEGER);
    dv.setOperator(DVConstraint.OperatorType.BETWEEN);
    dv.setDataValidationType(HSSFDataValidation.DATA_TYPE_INTEGER);
    dv.setOperator(HSSFDataValidation.OPERATOR_BETWEEN);
    dv.setFirstFormula("0");
    dv.setSecondFormula("1000");
    //dv.setEmptyCellAllowed(true);
    dv.setEmptyCellAllowed(false);
    dv.setShowPromptBox(true);
    dv.setSurppressDropDownArrow(false);
    dv.setErrorStyle(HSSFDataValidation.ERROR_STYLE_STOP);
    //dv.createErrorBox("", "");
    //dv.createPromptBox("", "");
    sheet.addValidationData(dv);

1 个答案:

答案 0 :(得分:0)

这不是直接回答您的问题,但如果用户将其保留为空白,您可以使用try和catch块自行在单元格中写入内容:

相关问题