mevcut çalışma kitapları/sayfalarından nasıl okunmalı:
from xlrd import open_workbook
wb = open_workbook("ex.xls")
s = wb.sheet_by_index(0)
print s.cell(0,0).value
#Prints contents of cell at location a1 in the first sheet in the document called ex.xls
Nasıl yeni iş-kitaplar/çarşaf oluşturun:
from xlwt import Workbook
wb = Workbook()
Sheet1 = wb.add_sheet('Sheet1')
Sheet1.write(0,0,'Hello')
wb.save('ex.xls')
#Creates a document called ex.xls with a worksheet called "Sheet1" and writes "Hello" to the cell located at a1
Şu anda yapmak istediğim şey mevcut bir çalışma kitabında, varolan çalışma sayfasını açın ve yazmaya olan bu sayfa.
denedim gibi bir şey:
from xlwt import open_workbook
wb = open_workbook("ex.xls")
s = wb.sheet_by_index(0)
print s.cell(0,0).value
ama open_workbook
xlrd
modülün sadece bir kısmı değil, xlwt
olduğunu.
Herhangi bir fikrin var mı?
Edit1: Olivers öneri sonra xlutils
içine baktım ve aşağıdaki çalıştı:
File "C:\Python27\lib\site-packages\xlrd\book.py", line 655, in get_sheet
raise XLRDError("Can't load sheets after releasing resources.")
xlrd.biffh.XLRDError: Can't load sheets after releasing resources.
Edit 2: hata mesajı Ancak bu
from xlrd import open_workbook
from xlwt import Workbook
from xlutils.copy import copy
wb = open_workbook("names.xls")
s = wb.get_sheet(0)
s.write(0,0,'A1')
wb.save('names.xls')
, bana aşağıdaki hata iletisini verir get_sheet
işlevinin yanlış kullanımından kaynaklanıyordu.
from xlrd import open_workbook
from xlwt import Workbook
from xlutils.copy import copy
rb = open_workbook("names.xls")
wb = copy(rb)
s = wb.get_sheet(0)
s.write(0,0,'A1')
wb.save('names.xls')
Aynı yazar tarafından yapılan ve bağlandığınız aynı belgede belgelenen 'xlutils''e baktınız mı? "Excel dosyalarını yazma" nın 2. alt bölümünde, Çalışma Sayfaları sınıfının add_sheet yöntemi ile Çalışma Sayfaları Çalışma Sayfalarının oluşturulduğu yazılmıştır. Mevcut bir sayfayı bir Çalışma Kitabından almak için get_sheet yöntemini kullanın. Bu yöntem, Çalışma Kitabı xlutils.copy ile başlatıldığında özellikle yararlıdır. ' –
Merhaba Oliver, ve tavsiye için teşekkürler. Ben xlutils'e baktım ve kesinlikle aradığım şey gibi görünüyor. Yine de yine de hedefimi gerçekleştiremiyorum. 'get_sheet()' ı kullandığımda aşağıdaki hata iletisini alıyorum: 'Dosya" C: \ Python27 \ lib \ site-packages \ xlrd \ book.py ", satır 655, get_heet satırında XLRDError (" Kaynaklar serbest bırakıldıktan sonra sayfa yüklenemiyor. ") xlrd.biffh.XLRDError: Kaynakları yayınladıktan sonra sayfa yüklenemiyor. ' –
Ayrıca, içe aktarmayı da sağladığınız için teşekkürler kodunuzdaki fıkra (genellikle eksik) – geekobi