谢谢你,Tc Zhong,求助!打印值的正确方法是print(cell [0] .value)
---------这是原始问题------------------
我目前正在学习python从xlsx格式的电子表格中读取,我下载了openpyxl。这是我的功能:
from openpyxl import load_workbook
book = load_workbook(filename = 'List.xlsx', data_only = True)
lst = book.active
def give_cell (workbook, start: str, end: str):
cell_range = workbook[start:end]
for cells in cell_range:
print (cells.value)
当我在我的python shell中运行它时:
give_cell(lst, 'D3', 'D5')
Traceback (most recent call last):
Python Shell, prompt 2, line 1
File "/Users/Sophie/Documents/google search", line 7, in <module>
print (cells.value)
builtins.AttributeError: 'tuple' object has no attribute 'value'
它告诉我'tuple'object没有属性'value',但我不明白为什么它没有属性'value',或者'print(cells.value)'为什么不起作用。我最初尝试打印(单元格),但它不会返回单元格中的值,而是像
那样(<Cell 'lst'.D3>,)
(<Cell 'lst'.D4>,)
(<Cell 'lst'.D5>,)
我不太确定发生了什么。谢谢你的帮助!
答案 0 :(得分:0)
如图所示,它是一个元组,您需要使用<div class="container">
<div id="section1"></div>
<div id="section2"></div>
</div>
来访问此元组的第一个元素。