Jak zastosować filtr w Excelu przy użyciu Pythona

W tym samouczku opisano jak zastosować filtr w programie Excel przy użyciu języka Python za pomocą szczegółów konfiguracji, listy kroków niezbędnych do wykonania zadania oraz możliwego do wykonania przykładowego kodu demonstrującego cały proces. Otrzymasz wprowadzenie do wszystkich niezbędnych klas, metod i właściwości, które są wymagane do tworzenia filtrów w Excelu przy użyciu Pythona. W tym samouczku założono, że tworzysz plik Excel od podstaw, aby ukończyć proces bez konieczności korzystania z zewnętrznych zasobów, jednak możesz załadować istniejący plik Excel, taki jak XLSX, XLS, ODS, XLSB, XLSM itp. i zastosować filtr zgodnie z dostępnymi danymi.

Kroki dodawania filtrów w programie Excel przy użyciu języka Python

  1. Stwórz środowisko Aspose.Cells dla Pythona przez Javę, aby dodać filtr Excela
  2. Utwórz plik programu Excel, używając klasy Workbook, aby przetestować działanie filtru
  3. Dodaj przykładowe dane w Worksheet i uzyskaj do nich odniesienie
  4. Korzystając z odnośnika do arkusza, ustaw zakres komórek, w których ma zostać zastosowany filtr
  5. Dodaj filtr zgodnie ze swoimi wymaganiami, ustawiając numer kolumny i wartość filtra
  6. Odśwież filtr zgodnie z wyborem
  7. Zapisz wyjściowy plik programu Excel z zastosowanym filtrem

Te kroki prowadzą do korzystania z filtrów w programie Excel przy użyciu języka Python, udostępniając wszystkie niezbędne szczegóły. Możesz załadować istniejący plik i ustawić zakres danych, dla którego mają być zastosowane filtry za pomocą metody setRange(). Zauważ, że jeśli chcesz tylko dodać filtr, ale nie chcesz go stosować do żadnych danych, możesz pominąć kroki, które używają metod addFilter() ifresh() .

Kod do filtrowania danych programu Excel przy użyciu języka 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()

Ten kod demonstruje * jak umieścić filtr w Excelu przy użyciu Pythona *, gdzie wszystkie importy są podświetlone wymagane dla procesu. Pierwszą ważną metodą w klasie AutoFilter jest setRange(), która służy do ustawiania obszaru komórek, w których znajdują się dane, podczas gdy można również użyć innych opcji, takich jak ustawienie flagi, aby pokazać przycisk Autofiltru, dodanie innych typów filtrów, takich jak filtr daty , wypełnij filtr kolorów, filtr kolorów czcionek i filtry dynamiczne, aby wymienić tylko kilka.

Ten artykuł nauczył nas dodawać filtry w plikach Excela za pomocą Pythona. Jeśli chcesz poznać inne operacje, takie jak dodawanie komentarzy w pliku Excel, zapoznaj się z artykułem na temat jak przekonwertować Excela na PDF za pomocą Pythona.

 Polski