AttributeError: объект «Лист» не имеет атрибута «запись»

Я пытаюсь написать строку в ячейке в файле excel. Мой код

import xlwt
import xlrd
workbook = xlrd.open_workbook('my_workbook.xls')
worksheet = workbook.sheet_by_index(0)
worksheet.write(0,2,"string")

Пока я искал решение, я узнал, что это может быть из-за того, что моя библиотека xlwt имеет старую версию. Однако, когда я проверил это, я получил xlwt: 0.7.5. И я снова остался в неведении. Любая помощь приветствуется.


person Peter Lazarov    schedule 20.01.2014    source источник
comment
Этот вопрос может помочь.   -  person aIKid    schedule 21.01.2014


Ответы (1)


Изучив проблему, я нашел решение, использующее библиотеку xlwt для записи данных в виртуальную книгу и библиотеку xlutils для ее сохранения и, таким образом, превращения виртуальной книги в реальный файл .xls.

import xlrd
import xlwt
from xlutils.copy import copy
import os.path
rb = xlrd.open_workbook('my_workbook.xls',formatting_info=True)
r_sheet = rb.sheet_by_index(0) 
wb = copy(rb) 
sheet = wb.get_sheet(0) 
sheet.write(5,2,"string")
wb.save('my_workbook.xls')
person Peter Lazarov    schedule 21.01.2014