【发布时间】:2018-08-23 06:32:11
【问题描述】:
我正在编写一个脚本,该脚本从文件夹中的多个 Excel 工作簿中提取某些数据行(关键工作表在每个工作簿中具有相同的名称)。此代码似乎只处理/打印文件夹中第一个文件的结果:
import os
import xlrd
for root, dirs, files in os.walk('/Users/123/Desktop/drivingtests'):
xlsfiles=[ _ for _ in files if _.endswith('.xlsx') ]
for xlsfile in xlsfiles:
workbook = xlrd.open_workbook(os.path.join(root,xlsfile))
worksheet = workbook.sheet_by_name('Sheet1')
for row in range(worksheet.nrows):
workbook = xlrd.open_workbook(os.path.join(root,xlsfile))
worksheet = workbook.sheet_by_name('Sheet1')
if worksheet.row_values(row)[0] == 'bike':
print worksheet.row_values(row)
如何让脚本处理文件夹中的每个工作簿?
【问题讨论】: