python循环读取excel列_如何使用openpyxl在for循环中读取excel文件?

这对我来说似乎很棘手。假设我有一个嵌套在目录树中的excel文件,其中有一些非空列。我想用openpyxl得到F列中所有值的和:file1.xlsx

A B C D E F

5

7

11

17

20

29

34

我的看法如下,但这是错误的:import os

from openpyxl import load_workbook

directoryPath=r'C:\Users\MyName\Desktop\MyFolder' #The main folder

os.chdir(directoryPath)

folder_list=os.listdir(directoryPath)

for folders, sub_folders, file in os.walk(directoryPath): #Traversing the sub folders

for name in file:

if name.endswith(".xlsx"):

filename = os.path.join(folders, name)

wb=load_workbook(filename, data_only=True)

ws=wb.active

cell_range = ws['F1':'F7'] #Selecting the slice of interest

sumup=0

for row in cell_range:

sumup=sumup+cell.value

当运行这个时,我得到NameError: name 'cell' is not defined。如何解决这个问题?


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部