Try like this
$reportName='C:\Report.xlsx'
Get-VIPermission|
SelectPrincipal,Role,@{n='Entity';E={$_.Entity.Name}},@{N='Entity Type';E={$_.EntityId.Split('-')[0]}},@{N='vCenter';E={$_.Uid.Split('@:')[1]}} |
Export-Xlsx-Path$reportName-WorksheetNamePermissions
Get-VIRole|
SelectName,@{N='PrivilegeList';E={[string]::Join(',',$_.PrivilegeList)}} |
Export-Xlsx-Path$reportName-AppendWorksheet-WorksheetNameRoles-SheetPositionend