0x727/ShuiZe_0x727

openpyxl语法错误问题 'int' object has no attribute 'upper'

hkxueqi opened this issue · 2 comments

image AttributeError: 'int' object has no attribute 'upper'

原 代码
self.sheet.cell(self.Sheet_line, 1).value = '子域名'
self.sheet.cell(self.Sheet_line, 2).value = 'A记录IP'
self.sheet.cell(self.Sheet_line, 3).value = 'CDN'

需要修改为:
self.sheet.cell(row=self.Sheet_line, column=1).value = '子域名'
self.sheet.cell(row=self.Sheet_line, column=2).value = 'A记录IP'
self.sheet.cell(row=self.Sheet_line, column=3).value = 'CDN'

在新版本中 worksheet.py 的 cell()方法已经做了更新。

所以这样写:sheet.cell(1, 1).value 也没事。但是在2.3.0中要这样写:heet.cell(row=1, column=1).value才行。

pip3 install openpyxl==2.6.4 安装指定版本解决