Deze zelfstudie beschrijft hoe u een filter in Excel toepast met Python met behulp van configuratiedetails, een lijst met stappen om de taak uit te voeren en een uitvoerbare voorbeeldcode die het volledige proces demonstreert. U krijgt een inleiding tot alle benodigde klassen, methoden en eigenschappen die nodig zijn om filters in Excel te maken met Python. In deze zelfstudie wordt ervan uitgegaan dat u het Excel-bestand helemaal opnieuw maakt om het proces te voltooien zonder dat er externe bronnen nodig zijn, maar u kunt een bestaand Excel-bestand laden, zoals XLSX, XLS, ODS, XLSB, XLSM, enz. en pas filter toe op basis van de beschikbare gegevens.
Stappen voor het toevoegen van filters in Excel met Python
- Breng de Aspose.Cells voor Python via Java-omgeving tot stand om Excel-filter toe te voegen
- Maak een Excel-bestand met de klasse Workbook om de filterwerking te testen
- Voeg voorbeeldgegevens toe in een Worksheet en krijg er een verwijzing naar
- Stel met behulp van de bladverwijzing het cellenbereik in waarop het filter moet worden toegepast
- Voeg een filter toe volgens uw vereisten door het kolomnummer en de filterwaarde in te stellen
- Vernieuw het filter volgens uw selectie
- Sla het Excel-uitvoerbestand op waarop het filter is toegepast
Deze stappengids voor filters gebruiken in Excel met Python door alle benodigde details te delen. U kunt uw bestaande bestand laden en het gegevensbereik instellen waarvoor filters moeten worden toegepast met behulp van de methode setRange(). Houd er rekening mee dat als u alleen een filter wilt toevoegen, maar het niet op gegevens wilt toepassen, u de stappen die de methoden addFilter() en refresh() gebruiken, kunt overslaan.
Code om Excel-gegevens te filteren met Python
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook | |
# Instantiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Create a workbook | |
wb = Workbook() | |
# Get first sheet reference | |
ws = wb.getWorksheets().get(0) | |
# Get cells collection | |
cells = ws.getCells() | |
# Set sample data | |
cells.get("A1").putValue("Subjects") | |
cells.get("B1").putValue("Total") | |
cells.get("A2").putValue("Maths") | |
cells.get("B2").putValue(90) | |
cells.get("A3").putValue("Science") | |
cells.get("B3").putValue(95) | |
cells.get("A4").putValue("English") | |
cells.get("B4").putValue(93) | |
cells.get("A5").putValue("Physics") | |
cells.get("B5").putValue(97) | |
cells.get("A6").putValue("Chemistry") | |
cells.get("B6").putValue(94) | |
# Set data range for the filter | |
ws.getAutoFilter().setRange("A1:B6") | |
# Set filter on first column | |
ws.getAutoFilter().addFilter(0, "Science") | |
# Refresh the sheet according to the filter | |
ws.getAutoFilter().refresh() | |
# Save output Excel file as XLSX | |
wb.save("ExcelWithFilters.xlsx") | |
print("Excel file with filters created successfully!!!") | |
jpype.shutdownJVM() |
Deze code demonstreert hoe u een filter in Excel kunt plaatsen met Python, waarbij alle importen zijn gemarkeerd die nodig zijn voor het proces. De eerste belangrijke methode in de AutoFilter-klasse is setRange() die wordt gebruikt om het gebied van de cellen in te stellen waar de gegevens zich bevinden, terwijl u andere opties kunt gebruiken, zoals het instellen van de vlag om de AutoFilter-knop weer te geven, en andere soorten filters toe te voegen, zoals datumfilter , vul het kleurenfilter, lettertypekleurfilter en dynamische filters om er maar een paar te noemen.
Dit artikel heeft ons geleerd om filters in Excel-bestanden toe te voegen met Python. Als je andere bewerkingen wilt leren, zoals het toevoegen van opmerkingen in een Excel-bestand, raadpleeg dan het artikel op hoe Excel naar PDF te converteren met Python.