我正在使用xlwt,以下代码返回错误Worksheet object has no attribute write_rich_text
为什么会这样?
seg1 = ("NOT ", Font1)
seg2 = (str(data['Customer'])[:-1], Font2)
sheet1.write_rich_text(row, 4, (seg1, seg2) , Style1)
注意:我使用的是xlwt 0.7.5,我看到workheet.py文件中定义的write_rich_text()
答案 0 :(得分:1)
您是如何初始化sheet1
变量的?
确保首先有一个页面:
wb = xlwt.Workbook()
sheet1 = wb.add_sheet('Sheet1')
sheet1.write_rich_text(....)
此外,您还要考虑write_rich_text
未包含在所有版本的xlwt
中,因此您可能需要确保您使用的xlwt
版本是您验证的实际具有write_rich_text
的版本。很明显,导入到您应用中的版本对write_rich_text
方法一无所知。
答案 1 :(得分:0)
谢谢Max的指针。是的,我在python27中有一个旧版本的xlwt,它没有write_rich_text方法。用新版本替换xlwt修复了该问题。