【发布时间】:2018-08-28 23:09:17
【问题描述】:
我正在尝试使用openpyxl 从 Excel 文件中读取 1 列,直到它碰到一个空单元格,然后它需要停止。但我不让它工作。到目前为止,这是我的代码:
import openpyxl
import os
def main():
filePath = os.getcwd() + "\file.xlsx"
wb = openpyxl.load_workbook(filename=filePath, read_only=True)
sheet = wb["Sheet1"]
for row in range(sheet.max_row):
if(sheet.cell(row+1,1).value == None):
break
print(sheet.cell(row+1,1).value)
if __name__ == "__main__":
main()
但这会导致以下错误:
回溯(最近一次通话最后一次):
文件“someProgram.py”,第 27 行,在 main() 文件“someProgram.py”,第 15 行,在 main
if(sheet.cell(row+1,1).value == None):
文件“C:\Python34\lib\openpyxl\worksheet\worksheet.py”,第 349 行,
在单元格坐标 = coordinate.upper().replace('$', '')
AttributeError: 'int' 对象没有属性 'upper'
【问题讨论】:
-
为什么不用熊猫?
-
什么是熊猫??
-
这是一个库,您可以在其中操作包括 excel 在内的无数数据格式。
-
谢谢,我去试试
-
错误指向我使用的openpyxl库,所以我认为我使用它错误,但我不知道是什么问题。
标签: python excel python-3.x openpyxl attributeerror