Forumlar > Atölye > Yazılım Geliştirme (xlrd paket ile excel dosyalarını okumak)
drcivanim kullanıcısının resmi

drcivanim

Kayıt: 26/08/2005

xlrd paket ile excel dosyalarını okumak

yazmaya başladığım bir program için
(acemi birisi için güzel bir laf Smile)
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,Innocent
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ı

Top
drcivanim kullanıcısının resmi

drcivanim

Kayıt: 26/08/2005

Re: xlrd paket ile excel dosyalarını okumak

benzer şekilde xlwt modülü ilede excel tablosu yazılabiliyor

Top
drcivanim kullanıcısının resmi

drcivanim

Kayıt: 26/08/2005

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_hucre

import 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(Innocent
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,Innocent.value
bu satırda ise istediğimiz hücreyi alıyoruz 5,0 = A6

Top