Kaip taikyti filtrą Excel naudojant Python

Šiame vadove aprašoma, kaip pritaikyti filtrą programoje Excel naudojant Python, naudojant išsamią konfigūracijos informaciją, užduočiai atlikti reikalingų veiksmų sąrašą ir paleidžiamą pavyzdinį kodą, kuris demonstruoja visą procesą. Gausite įvadą į visas būtinas klases, metodus ir ypatybes, kurios reikalingos kuriant filtrus programoje Excel naudojant Python. Šioje mokymo programoje daroma prielaida, kad kuriate Excel failą nuo nulio, kad užbaigtumėte procesą nereikalaujant jokių išorinių išteklių, tačiau galite įkelti esamą Excel failą, pvz., XLSX, XLS, ODS, XLSB, XLSM ir kt. ir pritaikykite filtrą pagal turimus duomenis.

Filtrų pridėjimo prie „Excel“ naudojant Python žingsniai

  1. Norėdami pridėti Excel filtrą, sukurkite Aspose.Cells, skirtas Python per Java aplinką
  2. Sukurkite Excel failą naudodami Workbook klasę, kad patikrintumėte filtro veikimą
  3. Pridėkite duomenų pavyzdžius į Worksheet ir gaukite nuorodą į juos
  4. Naudodami lapo nuorodą nustatykite langelių diapazoną, kuriame turi būti taikomas filtras
  5. Pridėkite filtrą pagal savo reikalavimus, nustatydami stulpelio numerį ir filtro vertę
  6. Atnaujinkite filtrą pagal savo pasirinkimą
  7. Išsaugokite išvesties Excel failą su jame pritaikytu filtru

Šie veiksmai, kaip naudoti filtrus programoje Excel naudojant Python dalijantis visa reikalinga informacija. Galite įkelti esamą failą ir nustatyti duomenų diapazoną, kuriam turi būti taikomi filtrai, naudodami setRange() metodą. Atminkite, kad jei norite tik pridėti filtrą, bet nenorite jo taikyti jokiems duomenims, galite praleisti veiksmus, kuriuose naudojami addFilter() ir refresh() metodai.

Kodas, skirtas filtruoti Excel duomenis naudojant 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()

Šis kodas parodo kaip įdėti filtrą į Excel naudojant Python, kur paryškinti visi procesui reikalingi importai. Pirmasis svarbus metodas AutoFilter klasėje yra setRange (), kuris naudojamas nustatyti langelių plotą, kuriame yra duomenys, tuo tarpu galite naudoti kitas parinktis, taip pat kaip nustatyti vėliavėlę, kad būtų rodomas automatinio filtro mygtukas, pridėti kitų tipų filtrus, pvz., datos filtrą. , užpildykite spalvų filtrą, šrifto spalvų filtrą ir dinaminius filtrus, kad pateiktumėte tik keletą.

Šiame straipsnyje mes išmokome įtraukti filtrus į Excel failus naudojant Python. Jei norite sužinoti apie kitas operacijas, pvz., komentarų įtraukimą į Excel failą, žr. straipsnį kaip konvertuoti Excel į PDF naudojant Python.

 Latviski