Questo breve tutorial ti insegnerà come creare la convalida dei dati in Excel utilizzando Java. Fornisce risorse per stabilire l’ambiente, un elenco di passaggi da seguire per eseguire l’attività e un codice di esempio eseguibile per inserire la convalida dei dati in Excel utilizzando Java. Otterrai una descrizione del codice e, alla fine, creerai un file XLS o XLSX contenente una regola di convalida.
Passaggi per creare una regola di convalida dei dati in Excel utilizzando Java
- Stabilisci l’ambiente per aggiungere Aspose.Cells for Java per inserire la convalida
- Crea un nuovo workbook e aggiungi un worksheet per aggiungervi i dati di riferimento
- Crea un’istanza di un oggetto classe range e impostane il nome e l’elenco di valori desiderato
- Crea una nuova convalida nella raccolta delle convalide del foglio di destinazione e impostane l’area della cella
- Imposta altre proprietà della convalida
- Salva la cartella di lavoro sul disco contenente la convalida
Questi passaggi spiegano il processo di come aggiungere la convalida dei dati in Excel utilizzando Java. Devi creare una cartella di lavoro, creare un foglio di lavoro in essa per aggiungere i dati dell’elenco, creare un’istanza di un oggetto di classe intervallo e impostarlo in una convalida appena creata. Alla fine, imposta diverse proprietà della convalida e salva la cartella di lavoro risultante sul disco.
Codice per creare un elenco di convalida dei dati in Excel utilizzando 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!"); | |
} | |
} |
Questo codice dimostra come inserire la convalida dei dati in Excel utilizzando Java. Utilizza un oggetto di classe Range per impostare il nome dell’intervallo e l’insieme di valori che utilizzerà l’oggetto di convalida. Ogni foglio di lavoro contiene una raccolta di convalide in cui viene aggiunta una nuova convalida insieme alle proprietà e all’area della cella effettiva.
Questo tutorial ci ha guidato su come inserire la convalida in Excel utilizzando Java. Se vuoi imparare il processo per applicare i filtri in Excel, fai riferimento all’articolo su come applicare il filtro in Excel utilizzando Java.