xlrd paket ile excel dosyalarını okumak
yazmaya başladığım bir program için
(acemi birisi için güzel bir laf
)
hastanede hasta tetkiklerini elle programa aktarmaktansa
kullandığımız med in adlı programda hasta tetkiklerini excel dosyası olarak
alabileceğimi görünce acaba pythonu nasıl kullanarak bu excel dosyasındaki verileri kendi
programıma aktarabilrim diye bir araştırma yaptım
sonunda xlrd adlı modülü gördüm tükçe kaynakta bulamadım
az buçuk ingilizce ile galiba kullanabildim:)
örnek kodunu vererek xlrd kullanarak bir excel tablosundan nasıl veri alınırı paylaşmak istedim
xlrd modülü pisi ile yüklenebilir
#!/usr/bin/python
# -*- coding: utf-8 -*-
#-*-coding:cp1254
import xlrd
calisma_sayfasi = xlrd.open_workbook("/forum/yazC4B1lC4B1m_geliC59Ftirme/xlrd_paket_ile_excel_dosyalarC4B1nC4B1_okumak/benim.xls")
calisma_sayfasi.sheet_names()
sh = calisma_sayfasi.sheet_by_index(0)
cell_istedigimiz_hucre = sh.cell(5,0).value
print cell_istedigimiz_hucre
benim.xls dosyasından 6.satır 1.sütundaki veriyi okutmayı başardık
sh.cell(5,
satırında ki 5 satırı 0 da sütunu göstermekte
excelde bir ile başlayan satır ve sütun sayma pythonda 0 ile başlar
bu yüzden 6 satır 1. sütundaki veri için 5,0 kullanıldı
- 181 okunma




drcivanim
Re: xlrd paket ile excel dosyalarını okumak
benzer şekilde xlwt modülü ilede excel tablosu yazılabiliyor
drcivanim
Re: xlrd paket ile excel dosyalarını okumak
#!/usr/bin/python # -*- coding: utf-8 -*- #-*-coding:cp1254 import xlrd calisma_sayfasi = xlrd.open_workbook("/forum/yazC4B1lC4B1m_geliC59Ftirme/xlrd_paket_ile_excel_dosyalarC4B1nC4B1_okumak/benim.xls") sh = calisma_sayfasi.sheet_by_index(0) cell_istedigimiz_hucre = sh.cell(5,0).value print cell_istedigimiz_hucreimport xlrd
bu satırla xlrd modül olarak alınıyor
calisma_sayfasi = xlrd.open_workbook("/forum/yazC4B1lC4B1m_geliC59Ftirme/xlrd_paket_ile_excel_dosyalarC4B1nC4B1_okumak/benim.xls")
bu satırla kullanılacak olan(/forum/yazC4B1lC4B1m_geliC59Ftirme/xlrd_paket_ile_excel_dosyalarC4B1nC4B1_okumak/benim.xls) excel tablosuna isim veriliyor
sh = calisma_sayfasi.sheet_by_index(
bu satırda ise kullanılan tablo sayfa olarak değerlendiriliyor ve 0 (1.çalışma sayfası) sh olarak adlandırılıyor
sayfanın adı var ise sheet_by_name() olarakta kullanılabilir
cell_istedigimiz_hucre = sh.cell(5,
.value
bu satırda ise istediğimiz hücreyi alıyoruz 5,0 = A6