write_rich_text 的 xlwt returns 错误

write_rich_text of xlwt returns error

我正在使用 xlwt 和以下代码 returns 错误 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,我看到 write_rich_text() 在 worksheet.py 文件

中定义

您如何初始化 sheet1 变量?

确保先有一个页面:

wb = xlwt.Workbook()
sheet1 = wb.add_sheet('Sheet1')
sheet1.write_rich_text(....)

您还需要考虑到 write_rich_text 并未包含在 xlwt 的所有版本中,因此您可能需要确保您正在使用的 xlwt 版本与您验证的版本相同,实际上有 write_rich_text。显然,导入您的应用程序的版本对 write_rich_text 方法一无所知。

谢谢Max指点。是的,我在 python27 中有一个旧版本的 xlwt,它没有 write_rich_text 方法。用较新的版本替换该 xlwt 解决了这个问题。