Lea la hoja de Excel en Powershell

La siguiente secuencia de comandos lee los nombres de las hojas de un documento de Excel ...

¿Cómo podría mejorarlo para poder extraer todo el contenido de la columna B (comenzando desde la fila 5, por lo que la fila 1-4 se ignora) en cada hoja de trabajo y crear un objeto?

P.ej. Si la columna B en la hoja de trabajo 1 (llamada Londres) tiene los siguientes valores:

Marleybone
Paddington
Victoria
Hammersmith

y la columna C en la hoja de trabajo 2 (llamada) Nottingham tiene los siguientes valores:

Alverton 
Annesley
Arnold
Askham

Me gustaría crear un objeto que se vea así:

City,Area
London,Marleybone
London,Paddington
London,Victoria
London,Hammersmith
Nottingham,Alverton 
Nottingham,Annesley
Nottingham,Arnold
Nottingham,Askham

Este es mi código hasta ahora:

clear all

sheetname = @()

    $excel=new-object -com excel.application
    $wb=$excel.workbooks.open("c:\users\administrator\my_test.xls")
    for ($i=1; $i -le $wb.sheets.count; $i++)
    {
      $sheetname+=$wb.Sheets.Item($i).Name;
    }

$sheetname

Respuestas a la pregunta(3)

Su respuesta a la pregunta