Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
2k kez görüntülendi

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

Veri Bilimi kategorisinde (27 puan) tarafından  | 2k kez görüntülendi

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



(27 puan) tarafından 
20,284 soru
21,823 cevap
73,508 yorum
2,569,894 kullanıcı