Unfortunately the default SharePoint Export to Excel behavior will only export a .iqy file that ignores any filters applied. As mentioned in the comments, there are a lot of 3rd party solutions to achieve this functionality that you might want to look into - for instance, Export Selected Items to Excel could do the trick (create a view with no pagination and select all to export).
Another option might be to script view creation into PowerShell. Here's a quick function I wrote that creates a view filtered by a single column:
function Add-ViewWithFilteredColumnToList {
param(
$webUrl,
$listName,
$viewName,
$fieldToFilter,
$fieldToFilterValue,
$fieldToFilterValueType
)
$web = Get-SPWeb $webUrl;
$list = $web.Lists[$listName];
$fields = $list.Views[0].ViewFields.ToStringCollection();
$strQuery = "<Where><Eq><FieldRef Name='"+$fieldToFilter+"'/><Value Type='"+$fieldToFilterValueType+"'>"+$fieldToFilterValue+"</Value></Eq></Where>";
#Arguments for 'Add': Name,fields,query,row limit, paged, default, type, personal view
$result = $list.Views.Add($viewName, $fields, $strQuery, 100, $True, $False , "HTML", $False)
}
#Usage
Add-ViewWithFilteredColumnToList "http://sp2010demo:47651/sites/delaylist" "TestIssues" "TestView2" "Status" "Resolved" "Text"
You could write a script that loops through all category views and creates a view for each one- this would at least save time during the view creation process.
Alternatively, you can use the Open in Access functionality to achieve a workaround - provided you have Access installed:
- From your list, click on the List tab in the Ribbon
- Click Open in Access
- From Access, you can filter and export as necessary.
Hope this helps!