Sitecore Powershell is a great component to add to your sitecore solution, and it an be used to export custom reports. Here's a quick snippet as an example:
cd "master:\media library"
Get-ChildItem -recurse | Show-ListView -Property "name", "Language", "Id", "Url"