Excel 2010 dosyaları (mesela .xlsx) için openpyxl ve xlsxwriter modülleri, daha eski dosyaları (mesela .xls) okumak icin xlrd, bu dosyalara yazmak için xlwt, veya bu ikisini de iceren xlutils modülleri kullanılabilir.
openpyxl modülünü şu komut ile yükleyebilirsiniz:
$ pip install openpyxl
openpyxl ile bir dosya yaratmadan hafızada bir workbook oluşturulabilir:
from openpyxl import Workbook
wb = Workbook()
Workbook en az bir worksheet ile oluşturulur. Buna şu komutla ulaşabilirsiniz:
ws = wb.active
Yeni worksheetler de oluşturulabilir:
ws1 = wb.create_sheet("yenisekme") # default olarak son sırada oluşturur
# veya
ws2 = wb.create_sheet("yenisekme", 0) # ilk sırada oluşturur
Örnek kod:
from openpyxl import Workbook
wb = Workbook() # yeni workbook olusturuyoruz
ws = wb.active # aktif worksheet'i aciyoruz
ws['A1'] = 42 # A1 kutucuguna yaziyoruz
ws.append([42, 43, 44]) # bütün bir sa₺tıra yaziyoruz
ws.cell(row=4, column=2, value=10) # koordinatlar kullanarak yazmak
wb.save("ornek.xlsx") # workbook'u bir .xlsx dosyasina kaydediyoruz