Проблема: Я хочу перебрать файлы Excel, вытащить определенные значения и сохранить их в массив данных.
Почему: Это помогает процессу QA, с помощью цикла я могу извлекать все отчеты в папке и быстро сохранять ключевые точки данных. Текущий процесс включает в себя открытие каждого файла, копирование и вставку определенных ячеек в файл «Master QA» xlsx
Пример: У нас есть три файла в папке
И все они имеют две точки данных Date
и count
ячейка B4
и ячейка C4
с точками данных
Мы можем напечатать каждую точку данных для каждого файла, используя openpyxl
import os
import openpyxl
import pandas as pd
path=r"C:\Users\Desktop\StackOverflow"
os.chdir(path)
for resi_files in os.listdir(path):
if os.path.isfile(resi_files):
myworkbook=openpyxl.load_workbook(resi_files)
worksheet= myworkbook['Sheet1']
print(resi_files)
print("Date")
print(worksheet.cell(4, 2).value)
print("count")
print(worksheet.cell(4, 3).value)
Это даст нам такой вывод:
Тем не менее! Это не приносит нам никакой пользы, мы хотим иметь возможность сравнивать различные значения ячеек для целей обеспечения качества. Поэтому нам нужно сохранить эти значения в информационном кадре.