Arkusze kalkulacyjne Excel mogą być potężne, ale niektóre zadania mogą wymagać większej mocy programowania. Wejdź do Pythona i modułu Openpyxl.
Openpyxl udostępnia funkcje, które umożliwiają pracę z plikiem Excel z Pythona. Możesz go używać do przetwarzania danych, tworzenia nowych arkuszy kalkulacyjnych, a nawet manipulowania formułami.
Biblioteka jest przydatna, jeśli chcesz zautomatyzować te same powtarzające się obliczenia w wielu plikach Excel. Może tak być w przypadku, gdy musisz zająć się big data lub przeprowadzić analizę danych.
Jak zainstalować moduł Openpyxl
Najpierw zainstaluj Openpyxl na swoim komputerze, wykonując następujące kroki:
- Otwórz wiersz polecenia i uruchom następujące polecenie:
pip zainstaluj openpyxl
- Jeśli powyższe nie działa, możesz pobrać moduł z Strona pobierania plików Openpyxl:
- Pobierz plik openpyxl-version.tar.gz.
- Wyodrębnij zawartość pliku.
- Otwórz wiersz polecenia. Przejdź do folderu wyodrębnionych plików i uruchom następujące polecenie:
py setup.py instalacja
Twórz swoje pliki Excel i testuj dane
Twórz wiele plików Excel i dodaj do nich dane testowe. Jeśli jesteś nowym użytkownikiem programu Excel, istnieje wiele narzędzia, które pomogą Ci się tego nauczyć.
- Utwórz kilka plików Excela w tym samym folderze. W tym scenariuszu istnieje pięć plików programu Excel. Każdy plik przechowuje dane o populacji dla trzech różnych krajów.
- W każdym pliku Excel dodaj trochę danych testowych. Na przykład:
Ten przykład zawiera dane dotyczące ludności wielu krajów.
Jak stworzyć skrypt Pythona
Utwórz skrypt Pythona w następujący sposób:
- Utwórz nowy plik o nazwie dataAnalysisScript.py. Otwórz go za pomocą dowolnego dobrego edytora tekstu, na przykład Kod programu Visual Studio lub Atom.
- Dodaj następujące trzy importy na górze pliku. „os” i „sys” dotyczą dostępu do plików na komputerze lub zamykania programu. „openpyxl” to moduł pobrany w poprzednim kroku, który umożliwia odczytywanie i zapisywanie plików Excela.
importuj openpyxl
importuj system
system importu - Poniżej importów dodaj podstawową strukturę skryptu Python poniżej. Pamiętaj, że struktura kodu w Pythonie zależy od prawidłowego wcięcia.
# Główny, początek programu
if __name__ == "__main__":
podczas gdy prawda:
# Wpisz tutaj kod
# Po zakończeniu kodu zamknij program.
sys.exit() - Wewnątrz pętli while dodaj monit dla użytkownika o wprowadzenie ścieżki do folderu zawierającego pliki programu Excel.
if __name__ == "__main__":
podczas gdy prawda:
# Pyta użytkownika o podanie ścieżki do pliku programu Excel.
filePath = input('Proszę podać ścieżkę do folderu, w którym przechowywane są pliki Excela: ')
# Wchodzi do tego folderu.
os.chdir (ścieżka pliku)
# Pobiera listę plików Excela w folderze.
pliki excel = os.listdir('.')
Jak czytać i zapisywać dane z plików Excel
Użyj pętli for, aby otwierać, czytać, manipulować i zamykać każdy z plików Excela.
- Dodaj pętlę for dla każdego pliku Excel. Wewnątrz pętli otwórz każdy plik.
# Dla każdego pliku Excel
for i w zakresie (0, len (excelFiles)):
# To jest użycie modułu openpyxl do otwarcia pliku Excel.
wb = openpyxl.load_workbook (pliki excel[i])
arkusz = wb.aktywny - Poniższy kod odczytuje określoną wartość z określonej komórki:
cellValue = arkusz[f'B3'].value
- Poniższy kod zapisuje dane w komórce „A10”:
Możesz także pisać do komórki, określając numer wiersza i kolumny. Poniższy kod dodaje liczbę „2” do komórki „F1”.arkusz[f'A10'].wartość = 56
arkusz.komórka (wiersz=1, kolumna=6).wartość = 2
Jak wykonać wbudowane funkcje Excela za pomocą skryptu Pythona
Dla każdego pliku Excel oblicz sumę, średnią i odchylenie standardowe dla każdej kolumny „kraj”. Poniższy kod oblicza sumę wszystkich liczb dla każdego kraju:
arkusz[f'B11'].value = '=SUMA(B4:B9)'
arkusz[f'C11'].value = '=SUMA(C4:C9)'
arkusz[f'D11'].value = '=SUMA(D4:D9)'
- „=SUMA(B4:B9)” to obliczenie programu Excel, które doda wszystkie liczby w kolumnie B między komórkami B4 i B9.
- sheet[f'B11'].value to wartość w komórce B11. Program zapisze w tej komórce wynik końcowy.
Możesz również obliczyć średnią i odchylenie standardowe funkcji Excela w taki sam sposób, jak pokazano powyżej.
arkusz[f'B12'].value = '=ŚREDNIA(B4:B9)'
arkusz[f'C12'].value = '=ŚREDNIA(C4:C9)'
arkusz[f'D12'].value = '=ŚREDNIA(D4:D9)'
arkusz[f'B13'].value = '=ODCH.STANDARDOWE(B4:B9)'
arkusz[f'C13'].value = '=ODCH.STANDARDOWE(C4:C9)'
arkusz[f'D13'].value = '=ODCH.STANDARDOWE(D4:D9)'
Jak pisać do pliku i zamykać skoroszyt?
Pozostały kod zapisuje i zamyka każdy skoroszyt, a następnie zamyka program.
- Wewnątrz pętli for, po wykonaniu wymaganych funkcji Excela, zapisz zmiany wprowadzone w pliku Excel.
wb.save (pliki excel[i])
print (excelFiles[i] + 'zakończono') - Poza pętlą for zamknij skrypt Pythona.
sys.exit()
Całkowity kod:
# Główny, początek programu
if __name__ == "__main__":
podczas gdy prawda:
filePath = input('Proszę podać ścieżkę do folderu, w którym przechowywane są pliki Excela: ')
os.chdir (ścieżka pliku)
pliki excel = os.listdir('.')# Dla każdego pliku Excel
for i w zakresie (0, len (excelFiles)):wb = openpyxl.load_workbook (pliki excel[i])
arkusz = wb.aktywny# Wykonaj wszystkie wymagane funkcje programu Excel, jak pokazano powyżej tutaj
# Zapisz i zamknij skoroszyt
wb.save (pliki excel[i])
print (excelFiles[i] + 'zakończono')
# Po zakończeniu kodu zamknij program.
sys.exit()
Jak uruchomić skrypt Pythona
- Otwórz wiersz polecenia. Przejdź do miejsca, w którym zapisałeś swój skrypt. Jeśli zapisałeś swój skrypt na pulpicie, polecenie wyglądałoby mniej więcej tak:
cd C:\Użytkownicy\Sharl\Pulpit
- Wpisz następujące polecenie, aby uruchomić skrypt:
python dataAnalysisScript.py
- Skrypt rozpocznie się od poproszenia Cię o wejście do folderu, w którym przechowywane są wszystkie Twoje pliki Excela. Na przykład, jeśli zapisałeś ten folder na pulpicie, ścieżka do pliku będzie wyglądać tak:
C:\Użytkownicy\Sharl\Desktop\CountryData
- Otwórz jeden z plików Excela w folderze, aby wyświetlić wprowadzone zmiany.
Upewnij się, że żaden z plików programu Excel nie jest otwarty podczas uruchamiania skryptu.
Więcej automatyzacji w Pythonie
Teraz znasz już podstawy wykonywania funkcji Excela w skrypcie Pythona. Możesz teraz dowiedzieć się, jak wykonywać o wiele więcej funkcji programu Excel, a także wiele innych sposobów automatyzacji plików programu Excel. Obejmuje to używanie biblioteki takiej jak Pandas do importowania danych, a nawet używanie Visual Basic do wykonywania powtarzalnych zadań w programie Excel.
Jak utworzyć zautomatyzowany formularz wprowadzania danych w Excel VBA
Czytaj dalej
Powiązane tematy
- Programowanie
- Programowanie
- Pyton
- Microsoft Excel
- Arkusz
O autorze

Sharlene jest pisarzem technicznym w MUO, a także pracuje na pełny etat w tworzeniu oprogramowania. Posiada tytuł Bachelor of IT oraz wcześniejsze doświadczenie w zapewnianiu jakości i udzielaniu korepetycji uniwersyteckich. Sharlene uwielbia grać i grać na pianinie.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować