Ebből a rövid oktatóanyagból megtudhatja, hogyan alkalmazhat szűrőt az Excelben Java használatával egy egyszerű, lépésről lépésre történő megközelítéssel. Beállíthat automatikus szűrőt a munkalapon a kívánt cellatartomány összes adatoszlopára, majd bármelyik oszlopban alkalmazhat szűrőt egy adott adatra. A végén a kimeneti fájl XLSX fájlként kerül mentésre, de elmentheti bármely más Excel fájlformátumban is.
A szűrő alkalmazásának lépései az Excelben Java használatával
- Adja hozzá a Aspose.Cells könyvtárreferenciát a Maven tárhely segítségével
- Adja hozzá a hivatkozást a Workbook, Worksheet és Cells osztályokhoz a program Import parancsával
- Üres munkafüzet objektum példányosítása
- Kapjon hivatkozást az első lapra, amelyhez mintaadatokat kell hozzáadni
- A munkalapon található cellagyűjtemény használatával töltse be a mintaadatokat a munkalapba
- Alkalmazzon adatszűrőt az Excelben a kívánt cellatartományon
- Állítson be egy adott szűrőt az első oszlopban bizonyos adatokhoz
- Mentse az eredményül kapott fájlt XLSX-ként
Itt egy üres munkafüzet jön létre, amely meg van töltve néhány mintaadattal. A munkalapon megjelenik a cellagyűjteményre való hivatkozás, és beállítja a tartományt a szűrőhöz ezen az Excel-lapon. Végül egy szűrőt alkalmaznak egy adott adatra, így a kimeneti fájl megnyitásakor alapértelmezés szerint szűrt adatokat kell megjelenítenie.
Kód szűrő létrehozásához az Excelben Java használatával
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"); | |
} | |
} |
Ebben a mintakódban egy szűrőt alkalmazunk az egyik oszlopra, de az oszlop megfelelő értékei alapján több oszlopra is beállíthat szűrőket az Excelben. Ha a kimeneti fájlt más formátumba, például XPS-be szeretné menteni, tekintse meg a hogyan lehet az Excelt XPS-re konvertálni Java-ban című cikket.
Azt is vegye figyelembe, hogy a fenti kód futtatásához nincs szükség más összetevőkre vagy könyvtárakra, mint például az Interop vagy az MS Excel.