Rumah  >  Artikel  >  Java  >  Bagaimana untuk menyediakan pengesahan data Excel dalam Java

Bagaimana untuk menyediakan pengesahan data Excel dalam Java

WBOY
WBOYke hadapan
2023-05-03 11:04:062087semak imbas

Pengesahan data ialah fungsi di bawah kumpulan fungsi data dalam versi Excel 2013 Dalam versi sebelum Excel 2013, termasuk Excel 2010 dan Excel 2007, ia dipanggil kesahihan data. Input data boleh diseragamkan dengan berkesan dengan menetapkan pengesahan data dalam jadual excel. Apabila menetapkan jenis data, anda boleh menetapkan nombor pengesahan (julat nombor/jenis nombor), tarikh, panjang teks, dsb. Berikut menggunakan kod program Java untuk menunjukkan kaedah tetapan dan hasil pengesahan data.

Alat: Fail balang Spire percuma ke dalam program java;

Rujuk kesan import Jar berikut:

Java

Bagaimana untuk menyediakan pengesahan data Excel dalam JavaContoh (untuk rujukan)

import com.spire.xls.*;

public class DataValidation {
    public static void main(String[] args) {
        //创建Workbook对象
        Workbook workbook = new Workbook();

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //在单元格B3中设置数字验证-仅允许输入1到100之间的数
        sheet.getCellRange("B2").setText("请输入1-100之间的数:");
        CellRange rangeNumber = sheet.getCellRange("B3");
        rangeNumber.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
        rangeNumber.getDataValidation().setFormula1("1");
        rangeNumber.getDataValidation().setFormula2("100");
        rangeNumber.getDataValidation().setAllowType(CellDataType.Decimal);
        rangeNumber.getDataValidation().setErrorMessage("Please input correct number!");
        rangeNumber.getDataValidation().setShowError(true);
        rangeNumber.getCellStyle().setKnownColor(ExcelColors.Color21);

        //在单元格B6中设置日期验证-仅允许输入1/1/1970到12/31/1970之间的日期
        sheet.getCellRange("B5").setText("请输入1/1/1970-12/31/1970之间的日期:");
        CellRange rangeDate = sheet.getCellRange("B6");
        rangeDate.getDataValidation().setAllowType(CellDataType.Date);
        rangeDate.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
        rangeDate.getDataValidation().setFormula1("1/1/1970");
        rangeDate.getDataValidation().setFormula2("12/31/1970");
        rangeDate.getDataValidation().setErrorMessage("Please input correct date!");
        rangeDate.getDataValidation().setShowError(true);
        rangeDate.getDataValidation().setAlertStyle(AlertStyleType.Warning);
        rangeDate.getCellStyle().setKnownColor(ExcelColors.Color16);

        //在单元格B9设置字符长度验证-仅允许输入5个字符以内的文本
        sheet.getCellRange("B8").setText("请输入不超过5个字符的文本:");
        CellRange rangeTextLength = sheet.getCellRange("B9");
        rangeTextLength.getDataValidation().setAllowType(CellDataType.TextLength);
        rangeTextLength.getDataValidation().setCompareOperator(ValidationComparisonOperator.LessOrEqual);
        rangeTextLength.getDataValidation().setFormula1("5");
        rangeTextLength.getDataValidation().setErrorMessage("Enter a Valid String!");
        rangeTextLength.getDataValidation().setShowError(true);
        rangeTextLength.getDataValidation().setAlertStyle(AlertStyleType.Stop);
        rangeTextLength.getCellStyle().setKnownColor(ExcelColors.Color14);

        //在单元格B12设置数字验证-仅允许输入大于等于18的整数
        sheet.getCellRange("B11").setText("请输入大于等于18的整数:");
        CellRange rangeinteger = sheet.getCellRange("B12");
        rangeinteger.getDataValidation().setAllowType(CellDataType.Integer);
        rangeinteger.getDataValidation().setCompareOperator(ValidationComparisonOperator.GreaterOrEqual);
        rangeinteger.getDataValidation().setFormula1("18");
        rangeinteger.getDataValidation().setErrorMessage("Enter a Valid String!");
        rangeinteger.getDataValidation().setShowError(true);
        rangeinteger.getDataValidation().setAlertStyle(AlertStyleType.Stop);
        rangeinteger.getCellStyle().setKnownColor(ExcelColors.LightGreen1);

        //第二列自适应宽度
        sheet.autoFitColumn(2);

        //保存文档
        workbook.saveToFile("DataValidation.xlsx", ExcelVersion.Version2016);
    }
}
Kesan tetapan pengesahan data:

Atas ialah kandungan terperinci Bagaimana untuk menyediakan pengesahan data Excel dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam