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:

  1. Otwórz wiersz polecenia i uruchom następujące polecenie:
    pip zainstaluj openpyxl
  2. Jeśli powyższe nie działa, możesz pobrać moduł z Strona pobierania plików Openpyxl:
    1. Pobierz plik openpyxl-version.tar.gz.
    2. Wyodrębnij zawartość pliku.
    3. Otwórz wiersz polecenia. Przejdź do folderu wyodrębnionych plików i uruchom następujące polecenie:
      py setup.py instalacja
instagram viewer

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ć.

  1. 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.
  2. 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:

  1. 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.
  2. 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
  3. 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()
  4. 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.

  1. 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
  2. Poniższy kod odczytuje określoną wartość z określonej komórki:
    cellValue = arkusz[f'B3'].value
  3. Poniższy kod zapisuje dane w komórce „A10”:
    arkusz[f'A10'].wartość = 56
    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.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.

  1. 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')
  2. 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

  1. 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
  2. Wpisz następujące polecenie, aby uruchomić skrypt:
    python dataAnalysisScript.py
  3. 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
  4. 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

UdziałĆwierkaćUdziałE-mail

Powiązane tematy

  • Programowanie
  • Programowanie
  • Pyton
  • Microsoft Excel
  • Arkusz

O autorze

Sharlene von Drehnen (4 opublikowane artykuły)

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.

Więcej od Sharlene Von Drehnen

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ć