openpyxl语法错误问题 'int' object has no attribute 'upper'
hkxueqi opened this issue · 2 comments
hkxueqi commented
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'
hkxueqi commented
在新版本中 worksheet.py 的 cell()方法已经做了更新。
所以这样写:sheet.cell(1, 1).value 也没事。但是在2.3.0中要这样写:heet.cell(row=1, column=1).value才行。
hkxueqi commented
pip3 install openpyxl==2.6.4 安装指定版本解决