属性错误:'Sheet'对象没有'write'属性。

10

我试图在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。我又一次感到困惑。感激任何帮助。


这个问题可能会有所帮助。 - aIKid
1个回答

6

在研究了这个问题之后,我发现可以使用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')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接