Microsoft Excel to oprogramowanie do arkusza kalkulacyjnego, które jest używane do przechowywania i zarządzania danymi tabelarnymi. Ponadto, wraz z Excel, można przeprowadzić obliczenia, stosując formuły do danych, a wizualizacje danych można tworzyć.Wiele zadań wykonywanych w arkuszach kalkulacyjnych, takich jak operacje matematyczne, można zautomatyzować za pomocą programowania, a wiele języków programowania ma moduły do manipulowania arkuszami kalkulacyjnymi Excel. W tym samouczka.
Instalowanie OpenPyxl
Zanim będziesz mógł zainstalować OpenPyXL, musisz zainstalować PIP. PIP służy do instalacji pakietów Python. Uruchom następujące polecenie w wierszu polecenia, aby sprawdzić, czy PIP jest zainstalowany.
C: \ Users \ Windows> PIP HelpJeśli zawartość pomocy w PIP zostanie zwrócona, PIP jest zainstalowany; W przeciwnym razie przejdź do następującego linku i pobierz GET-PIP.plik PY:
https: // bootstrap.Pypa.IO/GET-PIP.py
Teraz uruchom następujące polecenie, aby zainstalować PIP:
C: \ Users \ Windows> Python Get-Pip.pyPo zainstalowaniu PIP można użyć następującego polecenia do instalacji OpenPyxl.
C: \ Users \ Windows> PIP Instaluj OpenPyxlTworzenie dokumentu Excel
W tej sekcji użyjemy modułu OpenPyxl do utworzenia dokumentu Excel. Najpierw otwórz wiersz polecenia, wpisując „cmd” na pasku wyszukiwania; Następnie wprowadź
C: \ Users \ Windows> PythonAby utworzyć skoroszyt Excel, zaimportujemy moduł OpenPyxl, a następnie użyjemy metody „Wortbook ()” do utworzenia skoroszytu.
>>> # Importowanie modułu OpenPyxlPowyższe polecenia tworzą dokument Excel o nazwie przykład.XLSX. Następnie manipulujemy tym dokumentem Excel.
Manipulowanie arkuszami w dokumencie Excel
Utworzyliśmy dokument Excel o nazwie przykład.XLSX. Teraz manipulujemy arkuszami tego dokumentu za pomocą Pythona. Moduł OpenPyxl ma metodę „create_sheet ()”, której można użyć do utworzenia nowego arkusza. Ta metoda przyjmuje dwa argumenty: indeks i tytuł. Indeks definiuje umieszczenie arkusza za pomocą dowolnej liczby całkowitej (w tym 0), a tytuł to tytuł arkusza. Lista wszystkich arkuszy w obiekcie Work_Book można wyświetlić, wywołując listę nazwy arkuszy.
>>> # importowanie OpenPyxlW powyższym kodzie utworzyliśmy arkusz o nazwie pierwszy arkusz i umieściliśmy go na 0. indeksie. Arkusz wcześniej znajdujący się w indeksie 0. został przeniesiony do pierwszego indeksu, jak pokazano na wyjściu. Teraz zmienimy nazwę oryginalnego arkusza z arkusza na drugi arkusz.
Atrybut tytułu zawiera nazwę arkusza. Aby zmienić nazwę arkusza, musimy najpierw przejść do tego arkusza w następujący sposób.
>>> # uzyskanie aktywnego arkusza z dokumentu ExcelPodobnie możemy usunąć arkusz z dokumentu Excel. Moduł OpenPyxl oferuje metodę usuwania () do usunięcia arkusza. Ta metoda przyjmuje nazwę arkusza do usunięcia jako argument, a następnie usuwa ten arkusz. Możemy usunąć drugi arkusz w następujący sposób:
>>> # Usuwanie arkusza według nazwyDodawanie danych do komórek
Do tej pory pokazaliśmy, jak tworzyć lub usuwać arkusze w dokumencie Excel. Teraz dodamy dane do komórek różnych arkuszy. W tym przykładzie mamy pojedynczy arkusz o nazwie pierwszy arkusz w naszym dokumencie i chcemy utworzyć jeszcze dwa arkusze.
>>> # importowanie OpenPyxlTeraz mamy trzy arkusze i dodamy dane do komórek tych arkuszy.
>>> # Zdobycie pierwszego arkuszaCzytanie arkuszy Excel
Moduł OpenPyxl wykorzystuje atrybut wartości komórki do przechowywania danych tej komórki. Możemy odczytać dane w komórce, wywołując atrybut wartości komórki. Teraz mamy trzy arkusze, a każdy arkusz zawiera kilka danych. Możemy odczytać dane za pomocą następujących funkcji w OpenPyxl:
>>> # importowanie OpenPyxlZmiana czcionek i kolorów
Następnie pokażemy, jak zmienić czcionkę komórki za pomocą funkcji Font (). Najpierw zaimportuj OpenPyxl.Obiekt stylów. Metoda Font () bierze listę argumentów, w tym:
Aby zastosować style, musimy najpierw utworzyć obiekt, przekazując wszystkie parametry do metody Font (). Następnie wybieramy arkusz i wewnątrz arkusza wybieramy komórkę, do której chcemy zastosować styl. Następnie stosujemy styl do wybranej komórki.
>>> # importowanie OpenPyxlZastosowanie granic do komórek
Możemy zastosować granice do komórek w arkuszu Excel za pomocą metod Border () i Side () Openpyxl.Style.Moduł graniczny. Możemy przekazać różne funkcje jako parametry do metody granicznej (). Poniżej znajdują się niektóre funkcje, które są przekazywane jako parametry do metody Border () w celu zdefiniowania wymiarów granicy.
Te funkcje przyjmują atrybuty stylów jako parametry. Atrybut stylu określa styl granicy (e.G., Solidny, przerywany). Parametry stylu mogą mieć jedną z następujących wartości.
Teraz zastosujemy różne rodzaje granic do różnych komórek naszych arkuszy kalkulacyjnych. Najpierw wybieramy komórki, a następnie definiujemy style graniczne i stosujemy te style do różnych komórek.
>>> # importowanie OpenPyxlDostosowanie wymiarów wiersza i kolumny
Wysokość wiersza i szerokość kolumny dokumentu Excel można również regulować za pomocą Pythona. Moduł OpenPyxl ma dwie wbudowane metody, które można użyć do wykonywania tych działań. Najpierw wybieramy arkusz, którego chcemy zmienić szerokość kolumny lub wysokość wiersza. Następnie stosujemy metodę do określonego wiersza lub kolumny.
>>> # importowanie OpenPyxlPodobnie możemy zmienić szerokość kolumny za pomocą następującego kodu
>>> # Wybór arkusza z skoroszytu ExcelPowyższy kod zmieni wysokość pierwszego rzędu na 50 pkt i szerokość kolumny A na 50 pkt.
Łączące się i niezasłużone komórki
Podczas pracy z arkuszami kalkulacyjnymi Excel często musimy scalić i niezbadać komórki. Aby połączyć komórki w Pythonie, można zastosować prostą funkcję opartą na OpenPexl. Moduł OpenPyxl oferuje metodę Merge_Cells (), którą można użyć do scalania komórek w Excel. Nowa komórka przyjmie nazwę górnej lewej komórki. Na przykład, jeśli chcemy połączyć komórki z komórki A1 do komórki B2, nowo uformowana komórka będzie określana jako A1. Aby połączyć komórki za pomocą OpenPyxl, najpierw wybieramy arkusz, a następnie stosujemy metodę Merge_Cells () do arkusza.
>>> # Importowanie modułu OpenPyxlPodobnie metoda unmerge_cells () może być stosowana do niezmartowania komórek w arkuszu kalkulacyjnym Excel. Do niezmartowania można użyć następującego kodu:
>>> # Wybieranie arkusza z skoroszytuWniosek
Arkusze kalkulacyjne Excel są powszechnie używane do manipulacji danymi. Jednak takie zadania mogą być monotonne. Dlatego w takich przypadkach programowanie można wykorzystać do automatyzacji manipulacji arkuszami kalkulacyjnymi.
W tym artykule omówiliśmy niektóre przydatne funkcje modułu OpenPexl Pythona. Pokazaliśmy, jak tworzyć, odczytać, usuwać i modyfikować arkusze kalkulacyjne Excel, jak zmienić styl, zastosować czcionkę, granice i wymiary komórek oraz jak łączyć się i niezmożone komórki. Stosując te funkcje, możesz zautomatyzować wiele zadań manipulacji arkuszami kalkulacyjnymi za pomocą Pythona.