Kako primijeniti filtar u Excelu pomoću Jave

U ovom kratkom vodiču naučit ćete kako primijeniti filtar u Excelu pomoću Jave uz pomoć jednostavnog pristupa korak po korak. Možete postaviti automatski filtar na radnom listu na sve podatkovne stupce u željenom rasponu ćelija, a zatim primijeniti filtar na određene podatke u bilo kojem stupcu. Na kraju se izlazna datoteka sprema kao XLSX datoteka, međutim, možete je spremiti iu bilo kojem drugom Excel formatu datoteke.

Koraci za primjenu filtra u Excelu pomoću Jave

  1. Dodajte referencu biblioteke Aspose.Cells pomoću repozitorija Maven
  2. Dodajte referencu klasama Workbook, Worksheet i Cells pomoću naredbe Import u programu
  3. Instancirajte prazan objekt radne knjige
  4. Nabavite referencu na prvi list na koji se dodaju ogledni podaci
  5. Koristeći zbirku ćelija na listu, ispunite ogledne podatke u radni list
  6. Primijenite filter podataka u Excelu na željeni raspon ćelija
  7. Postavite određeni filtar u prvom stupcu prema određenim podacima
  8. Spremite dobivenu datoteku kao XLSX

Ovdje se stvara prazna radna knjiga koja je ispunjena nekim oglednim podacima. Dobiva se referenca na zbirku ćelija na radnom listu i postavlja se raspon za filtar na ovom Excel listu. Naposljetku, filtar se primjenjuje na određene podatke tako da kada se otvori izlazna datoteka, trebala bi prema zadanim postavkama prikazati filtrirane podatke.

Kod za stvaranje filtra u Excelu pomoću Jave

import com.aspose.cells.License;
import com.aspose.cells.Cells;
import com.aspose.cells.Workbook;
import com.aspose.cells.Worksheet;
public class ApplyFilterInExcelUsingJava {
public static void main(String[] args) throws Exception { //main function for ApplyFilterInExcelUsingJava
// Initialize a license to avoid trial version limitation after applying filter in Excel
License license = new License();
license.setLicense("Aspose.Cells.lic");
// Create an empty Excel workbook to fill sample data
Workbook FilteringDataWorkbook = new Workbook();
// Get the first worksheet that is created by default in the workbook
Worksheet FilteringDataSheet = FilteringDataWorkbook.getWorksheets().get(0);
// Get access to the cells collection in the target worksheet
Cells FilteringDataCells = FilteringDataSheet.getCells();
// Put sample data values into the cells
FilteringDataCells.get("A1").putValue("Fruits");
FilteringDataCells.get("B1").putValue("Total");
FilteringDataCells.get("A2").putValue("Blueberries");
FilteringDataCells.get("B2").putValue(2500);
FilteringDataCells.get("A3").putValue("Apples");
FilteringDataCells.get("B3").putValue(1100);
FilteringDataCells.get("A4").putValue("Mangoes");
FilteringDataCells.get("B4").putValue(1500);
FilteringDataCells.get("A5").putValue("Grapes");
FilteringDataCells.get("B5").putValue(1200);
FilteringDataCells.get("A6").putValue("Oranges");
FilteringDataCells.get("B6").putValue(3000);
// Set the data range for which auto-filters are to be applied
FilteringDataSheet.getAutoFilter().setRange("A1:B6");
// Add the desired filter to first column to select your desired data
FilteringDataSheet.getAutoFilter().addFilter(0, "Grapes");
FilteringDataSheet.getAutoFilter().refresh();
// Save output Excel file as XLSX
FilteringDataWorkbook.save("FilteredData.xlsx");
}
}

U ovom primjeru koda, filtar se primjenjuje na jedan od stupaca, ali možete postaviti filtre na više stupaca u Excelu na temelju odgovarajućih vrijednosti u tom stupcu. Ovdje ako želite spremiti izlaznu datoteku u neki drugi format kao što je XPS, možete pogledati članak na kako pretvoriti Excel u XPS u Javi.

Također imajte na umu da nijedna druga komponenta ili biblioteke kao što su Interop ili MS Excel nisu potrebne za pokretanje gornjeg koda.

 Hrvatski