Python3,使用openpyxl读取单元格

时间:2018-05-08 16:57:19

标签: python-3.x printing openpyxl

谢谢你,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>,)

我不太确定发生了什么。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

如图所示,它是一个元组,您需要使用<div class="container"> <div id="section1"></div> <div id="section2"></div> </div>来访问此元组的第一个元素。