Hur man skapar datavalidering i Excel med Java

Denna korta handledning kommer att lära dig hur du skapar datavalidering i Excel med Java. Den tillhandahåller resurser för att etablera miljön, en lista över steg som ska följas för att utföra uppgiften och en körbar exempelkod för att infoga datavalidering i Excel med Java. Du kommer att få en beskrivning av koden och i slutändan skapar du en XLS- eller XLSX-fil som innehåller en valideringsregel.

Steg för att skapa datavalideringsregel i Excel med Java

  1. Etablera miljön för att lägga till Aspose.Cells for Java för att infoga validering
  2. Skapa en ny workbook och lägg till en worksheet för att lägga till referensdata till den
  3. Instantiera ett intervallklassobjekt och ange dess namn och önskade värdelista
  4. Skapa en ny validering i valideringssamlingen för målarket och ställ in dess cellområde
  5. Ställ in andra egenskaper för valideringen
  6. Spara arbetsboken på disken med validering i den

Dessa steg förklarar processen för hur man lägger till datavalidering i Excel med Java. Du måste skapa en arbetsbok, skapa ett kalkylblad i den för att lägga till listdata, instansiera ett intervallklassobjekt och ställa in det i en nyskapad validering. Till slut ställer du in olika egenskaper för valideringen och sparar den resulterande arbetsboken på disken.

Kod för att skapa en datavalideringslista i Excel med Java

import com.aspose.cells.CellArea;
import com.aspose.cells.License;
import com.aspose.cells.OperatorType;
import com.aspose.cells.Range;
import com.aspose.cells.Validation;
import com.aspose.cells.ValidationAlertType;
import com.aspose.cells.ValidationCollection;
import com.aspose.cells.ValidationType;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class Main {
public static void main(String[] args) throws Exception { // Main function to add validation to a worksheet
// Load a license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Instantiate a workbook
Workbook workbook = new Workbook();
// Access the first sheet
Worksheet worksheet1 = workbook.getWorksheets().get(0);
// Create another sheet for reference data and get access to it
int i = workbook.getWorksheets().add();
Worksheet worksheet2 = workbook.getWorksheets().get(i);
// Create a range for the reference list
Range referenceRange = worksheet2.getCells().createRange("E1", "E4");
// Set the name property of the above-created range
referenceRange.setName("ReferenceRange");
// Fill the reference list to be used for validation
referenceRange.get(0,0).putValue("Tiny");
referenceRange.get(1, 0).putValue("Small");
referenceRange.get(2, 0).putValue("Medium");
referenceRange.get(3, 0).putValue("Large");
// Get a reference to the validations collection on the first sheet
ValidationCollection validations = worksheet1.getValidations();
// Create a cell Area where validation is to be implemented
CellArea area = new CellArea();
area.StartRow = 0;
area.EndRow = 4;
area.StartColumn = 0;
area.EndColumn = 0;
// Create a new validation for the given cell area defined above
validations.add(area);
Validation validation = validations.get(validations.add(area));
// Set type of validation
validation.setType (ValidationType.LIST);
// Set the type of operator
validation.setOperator(OperatorType.NONE);
// Set flag for in-cell drop-down
validation.setInCellDropDown(true);
// Set the formula by providing reference data range name
validation.setFormula1("=ReferenceRange");
// Enable the flag to show an error
validation.setShowError(true);
// Set the type of alert on error
validation.setAlertStyle(ValidationAlertType.STOP);
// Set the title
validation.setErrorTitle("Error Title");
// Set the message to be shown when an error is raised
validation.setErrorMessage("Please select data from the list");
// Save the output file
workbook.save("output.xls");
System.out.println("Done!");
}
}

Den här koden visar hur man infogar datavalidering i Excel med Java. Den använder ett Range-klassobjekt för att ställa in intervallnamnet och uppsättningen värden som valideringsobjektet kommer att använda. Varje kalkylblad innehåller en samling valideringar där ny validering läggs till tillsammans med egenskaperna och det effektiva cellområdet.

Denna handledning har guidat oss om hur man infogar validering i Excel med Java. Om du vill lära dig hur man använder filter i Excel, se artikeln om hur man tillämpar filter i Excel med Java.

 Svenska