** The script assumes you are using Powershell v5.0 and have excel module. (Basically, you should have MSOffice installed)


Below is a sample function. The script contains the complete set of functions.

 

 

PowerShell
Edit|Remove
##################################################################### 
#    Function to create Azure Web Apps Worksheet                    # 
##################################################################### 
 
function Create-AzureWebAppsWorksheet { 
 
    
 
        Write-Host "Creating the Azure Web Apps Worksheet..." -ForegroundColor Green 
 
        # Adding worksheet 
        $workbook.Worksheets.Add() 
 
        # Creating the "Virtual Machine" worksheet and naming it 
        $Azure_Web_Apps_worksheet = $workbook.Worksheets.Item(1) 
        $Azure_Web_Apps_worksheet.Name = 'Web Apps' 
 
 
                # Headers for the worksheet 
        $Azure_Web_Apps_worksheet.Cells.Item(1,1) = 'Resource Group Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,2) = 'Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,3) = 'Location' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,4) = 'Type' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,5) = 'Site Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,6) = 'State' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,7) = 'Host Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,8) = 'Repository Site Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,9) = 'Usage State' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,10) = 'Enabled Host Names' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,11) = 'Outbound IP Address' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,12) = 'Default Host Name' 
        $Azure_Web_Apps_worksheet.Cells.Item(1,13) = 'Tags' 
 
         
 
        # Cell Counter 
        $row_counter = 3 
        $column_counter = 1 
 
       foreach($azure_web_apps_list_iterator in $azure_web_apps_list){ 
 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.ResourceGroup 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.Name 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.Location 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.Type 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.sitename 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.state 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.hostnames 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.RepositorySiteName 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.UsageState 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.EnabledHostNames 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.OutboundIpAddresses 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.DefaultHostName 
       $Azure_Web_Apps_worksheet.Cells.Item($row_counter,$column_counter++) = $azure_web_apps_list_iterator.Tags 
        
 
       $row_counter = $row_counter + 1 
       $column_counter = 1 
    } 
     
}