Tutorial singkat ini akan mengajari Anda cara membuat validasi data di Excel menggunakan Java. Ini menyediakan sumber daya untuk menetapkan lingkungan, daftar langkah yang harus diikuti untuk menyelesaikan tugas, dan kode contoh yang dapat dijalankan untuk menyisipkan validasi data di Excel menggunakan Java. Anda akan mendapatkan deskripsi kode dan pada akhirnya, buat file XLS atau XLSX yang memiliki aturan validasi di dalamnya.
Langkah-langkah Membuat Rule Validasi Data Di Excel Menggunakan Java
- Tetapkan lingkungan untuk menambahkan Aspose.Cells for Java untuk menyisipkan validasi
- Buat workbook baru dan tambahkan worksheet untuk menambahkan data referensi ke dalamnya
- Buat instance objek kelas rentang dan atur namanya serta daftar nilai yang diinginkan
- Buat validasi baru di kumpulan validasi lembar target dan atur area selnya
- Tetapkan properti validasi lainnya
- Simpan buku kerja pada disk yang memiliki validasi di dalamnya
Langkah-langkah ini menjelaskan proses cara menambahkan validasi data di Excel menggunakan Java. Anda harus membuat buku kerja, membuat lembar kerja di dalamnya untuk menambahkan data daftar, membuat instance objek kelas rentang, dan mengaturnya dalam validasi yang baru dibuat. Pada akhirnya, setel properti validasi yang berbeda dan simpan buku kerja yang dihasilkan pada disk.
Kode untuk Membuat Daftar Validasi Data di Excel menggunakan 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!"); | |
} | |
} |
Kode ini menunjukkan cara menyisipkan validasi data di Excel menggunakan Java. Ini menggunakan objek kelas Rentang untuk mengatur nama rentang dan kumpulan nilai yang akan digunakan objek validasi. Setiap lembar kerja berisi kumpulan validasi di mana validasi baru ditambahkan bersama dengan properti dan area sel efektif.
Tutorial ini telah memandu kita tentang cara menyisipkan validasi di Excel menggunakan Java. Jika Anda ingin mempelajari proses penerapan filter di Excel, lihat artikel di cara menerapkan filter di Excel menggunakan Java.