PowershellでExcelファイルのシート名の一覧を取得したい(作りかけ)

最近技術的なことができてない。 なにか書こう、ということでPowershellのモジュール(作りかけだが)。

本当はgitとかにいれるべきだが、VSCodeとgitをまだ使いこなせていない感があり、ひとまず成果を上げる

Excel.psm1

function Get-WorkSheetNames {
    Param (
        [parameter(mandatory = $true)]
        [string]$excelPath
    )

    begin {
        # open Excel
        $excel = New-Object -ComObject Excel.Application
        $excel.Visible = $false
        $excel.DisplayAlerts = $false

    }
    process {
        #todo check Param
        #todo Convert Relative Path to absolute Path

        $book = $excel.Workbooks.Open($excelPath)
        $book.WorkSheets | ForEach-Object { $_.Name }

    }

    end {
        # todo kill some objects cleary  
        # close Excel
        [void]$excel.Quit()
        [System.Runtime.Interopservices.Marshal]::ReleaseComObject($book)
        [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
        
    }
}

Export-ModuleMember -Function Get-WorkSheetNames