excel_agent = Agent( name="ExcelProcessor", role="Excel Processing Specialist", goal="Process Excel files efficiently and accurately.", backstory="Expert in Excel file manipulation and analysis.", tools=[read_excel, write_excel, merge_excel], self_reflect=False)
4
Define Task
Define the Excel processing task:
Copy
excel_task = Task( description="Process and analyze Excel spreadsheets.", expected_output="Processed Excel data with analysis.", agent=excel_agent, name="excel_processing")
# Read and analyze employee datadata = read_excel( "employees.xlsx", sheet_name="Salaries", usecols=["department", "salary"])# Write summary to new sheetsummary = [ {"department": dept, "avg_salary": sum(d["salary"] for d in dept_data) / len(dept_data)} for dept, dept_data in groupby(data, key=lambda x: x["department"])]write_excel("summary.xlsx", summary, sheet_name="Salary Summary")
# Read multiple sheetsdata = read_excel( "company_data.xlsx", sheet_name=None # Read all sheets)# Process each sheetprocessed = { sheet: [process_record(record) for record in records] for sheet, records in data.items()}# Write back to new filewrite_excel("processed_data.xlsx", processed)