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