Python ile Excel dosyalarını nasıl okuyabilirim?

0 beğenilme 0 beğenilmeme
79 kez görüntülendi

Python'da hangi modülleri kullanarak Excel dosyalarını okuyup bu dosyalara yazabilirim?

18, Aralık, 2017 Uygulamalı Bilgisayar Bilimi kategorisinde Ozgur Martin (27 puan) tarafından  soruldu

1 cevap

0 beğenilme 0 beğenilmeme

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



18, Aralık, 2017 Ozgur Martin (27 puan) tarafından  cevaplandı
...