MC, 2025
Ilustracja do artykułu: Xlwt – Jak skutecznie tworzyć pliki Excel za pomocą Pythona?

Xlwt – Jak skutecznie tworzyć pliki Excel za pomocą Pythona?

W świecie programowania Python jest niezwykle popularnym językiem do pracy z danymi, w tym do manipulacji arkuszami kalkulacyjnymi. Jeśli kiedykolwiek musiałeś generować pliki Excel (.xls) w swojej pracy, na pewno spotkałeś się z biblioteką xlwt. Ta biblioteka pozwala na tworzenie, modyfikowanie i zapisywanie plików Excel w wersji 97-2003 (format .xls). Jest to doskonałe narzędzie dla każdego programisty, który chce zautomatyzować proces pracy z arkuszami kalkulacyjnymi. W tym artykule przyjrzymy się przykładom użycia xlwt, aby pokazać, jak prosto można zacząć korzystać z tej biblioteki.

Czym jest biblioteka xlwt?

Biblioteka xlwt to jedna z wielu dostępnych w Pythonie bibliotek, które pozwalają na tworzenie i modyfikowanie plików Excel. Jest to popularne narzędzie, ponieważ jest lekkie i łatwe w użyciu. Została stworzona, by umożliwić programistom generowanie plików Excel w formacie .xls (starsza wersja Excela, przed formatem .xlsx, który jest obsługiwany przez nowsze biblioteki, takie jak openpyxl).

Choć xlwt jest doskonałe do pracy z plikami Excel starszej wersji, warto pamiętać, że nie obsługuje ona plików .xlsx, które są bardziej powszechne w nowoczesnych wersjach Excela. Niemniej jednak w wielu przypadkach, szczególnie w starszych aplikacjach lub jeśli zależy nam na kompatybilności z dużą ilością starszych narzędzi, xlwt pozostaje solidnym wyborem.

Jak zainstalować bibliotekę xlwt?

Instalacja biblioteki jest bardzo prosta. Wystarczy użyć menedżera pakietów pip, który jest standardowym narzędziem w Pythonie do instalacji bibliotek z Python Package Index (PyPI). Aby zainstalować xlwt, wystarczy wpisać w terminalu:

pip install xlwt

Po wykonaniu tego polecenia, biblioteka zostanie pobrana i zainstalowana w Twoim środowisku Pythona, a Ty będziesz gotowy do używania jej w swoim projekcie!

Podstawowe operacje na plikach Excel z xlwt

Teraz, gdy masz już zainstalowaną bibliotekę xlwt, przejdźmy do praktycznych przykładów, które pokażą Ci, jak łatwo tworzyć i modyfikować pliki Excel. Zacznijmy od kilku podstawowych operacji.

1. Tworzenie nowego pliku Excel i dodawanie danych

W pierwszym przykładzie stworzymy nowy plik Excel i dodamy do niego prostą tabelę z danymi. Zobacz, jak łatwo jest to zrobić za pomocą xlwt.

import xlwt

# Tworzymy nowy arkusz kalkulacyjny
workbook = xlwt.Workbook()

# Dodajemy arkusz o nazwie "Dane"
sheet = workbook.add_sheet('Dane')

# Dodajemy dane do komórek
sheet.write(0, 0, 'Imię')
sheet.write(0, 1, 'Wiek')
sheet.write(1, 0, 'Jan')
sheet.write(1, 1, 29)
sheet.write(2, 0, 'Anna')
sheet.write(2, 1, 24)

# Zapisujemy plik Excel
workbook.save('dane.xls')

W tym przykładzie tworzymy nowy plik Excel, dodajemy arkusz o nazwie "Dane", a następnie zapisujemy do komórek dane o osobach (imię i wiek). Na końcu zapisujemy plik w formacie .xls, który jest kompatybilny z większością starszych wersji Excela.

2. Formatowanie komórek

Jedną z ciekawych funkcji, które oferuje xlwt, jest możliwość formatowania komórek w pliku Excel. Możemy zmieniać czcionki, kolory tła, wyrównanie tekstu i inne aspekty wyglądu komórek. Zobaczmy przykład, jak dodać formatowanie do tabeli z danymi:

import xlwt

# Tworzymy nowy arkusz kalkulacyjny
workbook = xlwt.Workbook()

# Dodajemy arkusz
sheet = workbook.add_sheet('Dane')

# Definiujemy styl komórki (czcionka pogrubiona, wyrównanie do środka)
style = xlwt.XFStyle()
font = xlwt.Font()
font.bold = True
style.font = font
style.alignment = xlwt.Alignment()
style.alignment.horz = xlwt.Alignment.HORZ_CENTER

# Dodajemy dane z formatowaniem
sheet.write(0, 0, 'Imię', style)
sheet.write(0, 1, 'Wiek', style)
sheet.write(1, 0, 'Jan')
sheet.write(1, 1, 29)
sheet.write(2, 0, 'Anna')
sheet.write(2, 1, 24)

# Zapisujemy plik
workbook.save('dane_formatowane.xls')

W tym przypadku komórki w pierwszym wierszu, które zawierają nagłówki, są pogrubione i wyśrodkowane. xlwt umożliwia bardzo szeroki wachlarz formatowania, który może poprawić wygląd i czytelność plików Excel.

3. Dodawanie stylów: kolory i obramowania

Kolejnym przydatnym narzędziem jest możliwość dodawania kolorów i obramowań do komórek. Takie formatowanie może znacząco poprawić wygląd raportów i ułatwić ich czytanie. Oto przykład, jak to zrobić:

import xlwt

# Tworzymy nowy arkusz
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Raport')

# Definiujemy styl z obramowaniem
style = xlwt.XFStyle()
borders = xlwt.Borders()
borders.left = xlwt.Borders.THIN
borders.right = xlwt.Borders.THIN
borders.top = xlwt.Borders.THIN
borders.bottom = xlwt.Borders.THIN
style.borders = borders

# Dodajemy dane z obramowaniem
sheet.write(0, 0, 'Produkt', style)
sheet.write(0, 1, 'Cena', style)
sheet.write(1, 0, 'Jabłka', style)
sheet.write(1, 1, 4.5, style)
sheet.write(2, 0, 'Pomarańcze', style)
sheet.write(2, 1, 3.8, style)

# Zapisujemy plik
workbook.save('raport_z_obramowaniem.xls')

W tym przykładzie każda komórka w tabeli posiada cienkie obramowanie, co sprawia, że dane stają się bardziej uporządkowane. Dzięki temu raport wygląda profesjonalniej, co może być istotne, jeśli planujemy go udostępniać innym osobom.

4. Ładowanie danych z listy i pętli

Często będziemy mieli do czynienia z danymi, które przechowywane są w listach lub innych strukturach danych w Pythonie. Zamiast ręcznie wprowadzać każdą wartość, możemy automatycznie załadować dane z listy do pliku Excel, co znacznie oszczędza czas. Zobaczmy, jak to zrobić:

import xlwt

# Dane do zapisania w Excelu
produkty = [('Jabłka', 4.5), ('Pomarańcze', 3.8), ('Banany', 2.9)]

# Tworzymy nowy arkusz
workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Produkty')

# Zapisujemy dane z listy
for i, (produkt, cena) in enumerate(produkty):
    sheet.write(i, 0, produkt)
    sheet.write(i, 1, cena)

# Zapisujemy plik
workbook.save('produkty.xls')

W tym przykładzie za pomocą pętli for wczytujemy dane z listy i zapisujemy je w pliku Excel. Dzięki tej metodzie możemy szybko przetwarzać i zapisywać większe zbiory danych.

Podsumowanie

Biblioteka xlwt to potężne narzędzie do pracy z plikami Excel w Pythonie. Choć jej głównym ograniczeniem jest obsługa starszego formatu .xls, to wciąż jest to doskonały wybór do prostych zastosowań, takich jak generowanie raportów czy przetwarzanie danych. Dzięki jej łatwej składni i wielu funkcjom, jak formatowanie komórek, dodawanie obramowań czy automatyczne ładowanie danych, możesz z łatwością tworzyć profesjonalne arkusze kalkulacyjne. Jeśli więc musisz pracować z plikami Excel w starszym formacie, xlwt będzie niezawodnym narzędziem!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: