0
這對我來說似乎很棘手。假設我有一個嵌套在目錄樹中的具有少量非空列的excel文件。我想獲得位於F列所有值的總和與openpyxl
:如何使用openpyxl讀取for循環中的excel文件?
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
。如何解決這個問題?
您沒有在任何地方定義「單元格」。你的意思是在「for row in cell_range:」下添加另一個for循環,比如'for cell in row:'? – disflux