AttributeError:'Sheet'对象没有属性'write'

时间:2014-01-20 23:14:59

标签: python excel xlwt

我正在尝试在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。而我又一次无能为力。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:5)

在查看问题之后,我找到了一个解决方案,使用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')