584 adding custom xls reports

closes #584 
can we move the string `xls` to a constant list of external_export_types and check membership