Python中xlwt库报错:AttributeError: 'Sheet' object has no attribute 'write' 如何解决?
python 版本 3.6,windows7,我已经安装了 xlrd 和 xlwt 模块,为何在执行下方代码时一直显示:
AttributeError: ‘Sheet’ object has no attribute ‘write’
多谢高手指点!
代码如下:
"
import xlrd
import xlwt
bo1=xlrd.open_workbook(r’C:\extest01.xlsx’)
she1=bo1.sheets()[0]
she1.write(0,10,“string”)
"
Python中xlwt库报错:AttributeError: ‘Sheet’ object has no attribute ‘write’ 如何解决?
你那个是读…你都没用 xlwt 这个模块,只是引入了一下,读一下文档吧。
我建议换用那个新版的,好像叫 openxl 还是啥来着
这个报错通常是因为你用了新版的 xlwt 库(1.3.0+),它把 write 方法改成了 write_cell。
直接上代码,两种解决方法:
方法1:降级到旧版本(兼容原代码)
pip install xlwt==1.2.0
然后你的原代码就能跑了:
import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet1')
ws.write(0, 0, 'Hello') # 在1.2.0版本中正常
wb.save('test.xls')
方法2:用新版但改写法
如果你坚持用新版(1.3.0+),得这样写:
import xlwt
wb = xlwt.Workbook()
ws = wb.add_sheet('Sheet1')
ws.write_cell(0, 0, 'Hello') # 新版方法
wb.save('test.xls')
总结建议:降级到1.2.0最省事,除非你需要新版特性。
谢谢!我百度了很久,好像就是用这个语法的,搞不懂。另外那个是说 openpyxl 么,我也在同步尝试。。。
你不能用 xlrd.open,应该用 xlwt.open 或者啥的。
换句话说,前面那个是只读打开,后面那个打开的文件才会有写方法
相关的文档有完整的实例
多谢指点~~~

