Creazione di una convalida dei dati personalizzata

introduzione

La convalida dei dati aiuta a mantenere l’integrità dei dati impedendo agli utenti di inserire dati errati o non validi nei fogli di calcolo Excel. Sebbene Excel offra opzioni di convalida dei dati integrate, esistono scenari in cui è necessario definire regole di convalida personalizzate. Aspose.Cells per Java ti consente di raggiungere questo obiettivo in modo efficiente.

Prerequisiti

Prima di immergerti nel codice, assicurati di avere i seguenti prerequisiti:

  • Aspose.Cells per Java: scarica e installa la libreria daQui.

Passaggio 1: configurazione del progetto Java

Per iniziare, crea un nuovo progetto Java nel tuo ambiente di sviluppo integrato (IDE) preferito. Aggiungi la libreria Aspose.Cells per Java al classpath del tuo progetto.

Passaggio 2: creazione di una cartella di lavoro Excel

Iniziamo creando una nuova cartella di lavoro Excel utilizzando Aspose.Cells per Java.

// Codice Java per creare una nuova cartella di lavoro Excel
Workbook workbook = new Workbook();

Passaggio 3: aggiunta di un foglio di lavoro

Ora aggiungiamo un foglio di lavoro alla cartella di lavoro in cui applicheremo la convalida dei dati personalizzata.

// Codice Java per aggiungere un foglio di lavoro
Worksheet worksheet = workbook.getWorksheets().get(0);

Passaggio 4: definizione dei criteri di convalida personalizzati

In questo passaggio definiremo i criteri di convalida personalizzati a cui devono aderire i nostri dati. Diciamo che vogliamo limitare l’età inserita in una cella tra 18 e 60 anni.

// Codice Java per definire criteri di convalida personalizzati
Validation validation = worksheet.getValidations().add();
validation.setType(ValidationType.WHOLE);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("18");
validation.setFormula2("60");
validation.setShowError(true);
validation.setAlertStyle(ValidationAlertType.STOP);
validation.setErrorTitle("Invalid Age");
validation.setErrorMessage("Age must be between 18 and 60.");

Passaggio 5: applicazione della convalida dei dati a un intervallo

Ora che abbiamo definito i nostri criteri di convalida personalizzati, applichiamoli a un intervallo specifico di celle.

// Codice Java per applicare la convalida dei dati a un intervallo
CellArea area = new CellArea();
area.startRow = 0;
area.startColumn = 0;
area.endRow = 9; // Applica la convalida alle prime dieci righe
area.endColumn = 0;

validation.addArea(area);

Passaggio 6: salvataggio del file Excel

Infine, salva il file Excel con le regole personalizzate di convalida dei dati applicate.

// Codice Java per salvare il file Excel
workbook.save("CustomDataValidation.xlsx");

Conclusione

In questo tutorial, abbiamo esplorato come creare regole personalizzate di convalida dei dati utilizzando Aspose.Cells per Java. Seguendo questi passaggi puoi assicurarti che i tuoi dati Excel rispettino criteri specifici, migliorando l’integrità e l’accuratezza dei dati.

Domande frequenti

Come posso scaricare Aspose.Cells per Java?

È possibile scaricare Aspose.Cells per Java dal sito Web all’indirizzoQui.

Posso applicare la convalida dei dati personalizzata a più intervalli nello stesso foglio di lavoro?

Sì, puoi applicare la convalida dei dati personalizzata a più intervalli all’interno dello stesso foglio di lavoro ripetendo il passaggio 5 per ogni intervallo desiderato.

Esistono altri tipi di convalida dei dati supportati da Aspose.Cells per Java?

Sì, Aspose.Cells per Java supporta vari tipi di convalida dei dati, inclusi numero intero, decimale, data, ora, lunghezza del testo e altro.

Come posso personalizzare il messaggio di errore visualizzato quando la convalida dei dati fallisce?

È possibile personalizzare il messaggio di errore modificando il filesetErrorMessage metodo nel passaggio 4, in cui si definiscono i criteri di convalida.

Aspose.Cells per Java funziona con file Excel in diversi formati?

Sì, Aspose.Cells per Java supporta un’ampia gamma di formati di file Excel, inclusi XLS, XLSX, XLSM e altri.