Python openpyxl模块说:AttributeError:“tuple”对象没有属性“upper”

2024-05-15 01:50:51 发布

您现在位置:Python中文网/ 问答频道 /正文

已安装Python3.4和模块jdcalopenpyxl

openpyxl库上尝试从Python读取和写入XLSX文件。我安装了jdcall模块和openpyxl模块。代码允许我创建工作簿和工作表:

from openpyxl import Workbook
wb  = Workbook()
ws  = wb.active

但是,如果我试图这样写第一个单元格:

ws[ 1, 1]   = 'testing 1-2-3'

Python说:

C:\Wolf\Python Studies>database.py
Traceback (most recent call last):
 File "C:\Wolf\Python Studies\database.py", line 13, in <module>
   ws[ 1, 1]   = 'testing 1-2-3'
 File "C:\Python34\lib\site-packages\openpyxl-2.2.0b1-py3.4.egg\openpyxl\worksheet\worksheet.py", line 403, in __setitem__
   self[key].value = value
 File "C:\Python34\lib\site-packages\openpyxl-2.2.0b1-py3.4.egg\openpyxl\worksheet\worksheet.py", line 400, in __getitem__ <BR>
   return self._get_cell(key)
 File "C:\Python34\lib\site-packages\openpyxl-2.2.0b1-py3.4.egg\openpyxl\worksheet\worksheet.py", line 368, in _get_cell
   coordinate = coordinate.upper()
AttributeError: 'tuple' object has no attribute 'upper'

C:\Wolf\Python Studies>

知道我做错了什么吗?


Tags: 模块inpywsegglibpackagesline
1条回答
网友
1楼 · 发布于 2024-05-15 01:50:51

单元格坐标应以字符串形式提供:

ws['A1'] = 'testing 1-2-3'

或者,如果要使用行和列索引,请使用ws.cell().value

ws.cell(row=1, column=1).value = 'testing 1-2-3'

相关问题 更多 >

    热门问题