2014-01-20 1 views
5

Я пытаюсь написать строку в ячейке в файле excel. Мой кодAttributeError: объект 'Sheet' не имеет атрибута 'write'

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

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

+0

[Это] (http://stackoverflow.com/questions/2725852/writing-to-existing-workbook-using-xlwt) вопрос может помочь. – aIKid

ответ

4

После изучения проблемы я нашел решение, используя библиотеку 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') 

 Смежные вопросы

  • Нет связанных вопросов^_^