I second Pandas as I do a similar reporting project. I also use SQLAlchemy to connect to the database. -Paige