In Excel können Sie die Datenüberprüfung verwenden, um bestimmte Einschränkungen für die Dateneingabe festzulegen. Mit den Datenüberprüfungseinstellungen können Zellen beispielsweise nur Ganzzahlen, Brüche, Stunden, Daten usw. eingeben. Sie können auch Pulldown-Menüoptionen erstellen. Diese Anweisung führt die Datenvalidierung mit Spire.XLS für Java ein.
import com.spire.xls.*;
public class ShapeAsImage {
public static void main(String[] args) {
//Erstellen Sie ein Arbeitsmappenobjekt
Workbook workbook = new Workbook();
//Holen Sie sich das erste Blatt
Worksheet sheet = workbook.getWorksheets().get(0);
//Richten Sie die digitale Authentifizierung in Zelle B2 ein. 3-Sie können bis zu 6 eingeben
sheet.getCellRange("B1").setText("Input Number(3-6):");
CellRange rangeNumber = sheet.getCellRange("B2");
rangeNumber.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeNumber.getDataValidation().setFormula1("3");
rangeNumber.getDataValidation().setFormula2("6");
rangeNumber.getDataValidation().setAllowType(CellDataType.Decimal);
rangeNumber.getDataValidation().setErrorMessage("Please input correct number!");
rangeNumber.getDataValidation().setShowError(true);
rangeNumber.getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
//Richten Sie die Datumsauthentifizierung in Zelle B ein. 5. 1/1/2020 bis 3/1/Geben Sie einfach das Datum zwischen 2020 ein
sheet.getCellRange("B4").setText("Input Date:(1/1/2020 to 3/1/2020)");
CellRange rangeDate = sheet.getCellRange("B5");
rangeDate.getDataValidation().setAllowType(CellDataType.Date);
rangeDate.getDataValidation().setCompareOperator(ValidationComparisonOperator.Between);
rangeDate.getDataValidation().setFormula1("1/1/2020");
rangeDate.getDataValidation().setFormula2("3/1/2020");
rangeDate.getDataValidation().setErrorMessage("Please input correct date!");
rangeDate.getDataValidation().setShowError(true);
rangeDate.getDataValidation().setAlertStyle(AlertStyleType.Warning);
rangeDate.getCellStyle().setKnownColor(ExcelColors.Gray25Percent);
//Richten Sie die Zeichenlängenüberprüfung in Zelle B 8 ein. Sie können nur Text mit bis zu 5 Zeichen eingeben
sheet.getCellRange("B7").setText("Input Text:");
CellRange rangeTextLength = sheet.getCellRange("B8");
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.Gray25Percent);
sheet.autoFitColumn(2);
workbook.saveToFile("output/DataValidation.xlsx", ExcelVersion.Version2010);
}
}
Effekt-Diagramm:
Recommended Posts