如何使用openpyxl基于python列表从多个工作簿中提取多个excel行?

时间:2018-11-22 15:38:02

标签: python excel pandas openpyxl

首先感谢您的时间和考虑。

我的代码成功扫描了一个.xlsx工作簿的文件夹,并使用openpyxl从每个wkbook提取匹配单个输入值(搜索词)的位置提取数据。它获取此数据,将其存储在列表中,然后使用pandas数据帧将其写入新的.xlsx工作簿。

我的问题:如何使用现有程序包从搜索单个输入搜索词到查找多个输入值的列表?我尝试在代码中使用“搜索列表”来执行此操作,但是它不起作用-.xlsx输出中没有数据。

for f in glob.glob("*.xlsx"):
wb = openpyxl.load_workbook(f)
ws = wb['Sheet1']
for row in ws['A1':'EE30000']:
    for cell in row:
        for cell.value in searchlist:
            if cell.value == searchlist:
                WorkbookNameList.append(f)
                OIDList.append(ws.cell(row=cell.row, column=1).value)
                BUList.append(ws.cell(row=cell.row, column=2).value)
                AcctList.append(ws.cell(row=cell.row, column=3).value)
                ToolRevList.append(ws.cell(row=cell.row, column=10).value)
                ToolCOSList.append(ws.cell(row=cell.row, column=28).value)
                TAMBAList.append(ws.cell(row=cell.row, column=141).value)
                CommentsList.append(ws.cell(row=cell.row, column=34).value)
os.chdir('C:\\Users\\username\\Desktop\\extract')
df = DataFrame({'Workbook Name' : WorkbookNameList, 'OID': OIDList,'BU': BUList,'Managed Account': AcctList, 'Revenue Tool Amount': ToolRevList, 'Tool COS': ToolCOSList, 'Customer Technology Node' : TAMBAList, 'BU OID Comment' : CommentsList})
df.to_excel('Output2.xlsx', sheet_name='Sheet1', index=False)

0 个答案:

没有答案