Как извлечь несколько строк Excel из нескольких книг на основе списка Python, используя openpyxl? - PullRequest
0 голосов
/ 22 ноября 2018

сначала спасибо за ваше время и внимание.

Мой код успешно сканирует папку с рабочими книгами .xlsx и извлекает данные из каждой wkbook, где бы он ни находился, для единственного входного значения (поискового запроса) с использованием openpyxl.Он берет эти данные, сохраняет их в списках и записывает их в новую книгу .xlsx, используя кадры данных pandas.

Мой вопрос: как мне перейти от поиска отдельного входного поискового термина к списку нескольких входных значений с использованием существующих пакетов?Я попытался сделать это с помощью «searchlist» в моем коде, но он не работает - вывод .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)
...