class ExcelReader {
    [string]$FileName
    [System.Collections.ArrayList]$Sheets

    ExcelReader([string]$fileName) {
        $this.FileName = $fileName
        $this.Sheets = New-Object System.Collections.ArrayList
        $this.LoadSheets()
    }

    # シート一覧を読み込む
    [void]LoadSheets() {
        $excel = New-Object -ComObject Excel.Application
        $workbook = $excel.Workbooks.Open($this.FileName)
        foreach ($sheet in $workbook.Worksheets) {
            $this.Sheets.Add($sheet.Name) | Out-Null
        }
        $workbook.Close()
        $excel.Quit()
    }

    # 指定されたシートからデータを取得する
    [object[,]]GetData([string]$sheetName) {
        $excel = New-Object -ComObject Excel.Application
        $workbook = $excel.Workbooks.Open($this.FileName)
        $worksheet = $workbook.Worksheets.Item($sheetName)
        $range = $worksheet.UsedRange
        $data = $range.Value()
        $workbook.Close()
        $excel.Quit()
        return $data
    }
}

使い方

# クラスファイルを読み込む
Import-Module .\\ExcelReader.ps1

# Excelファイルからデータを取得する
$reader = New-Object ExcelReader("C:\\path\\to\\file.xlsx")
$data = $reader.GetData("Sheet1")

# 取得したデータを表示する
$data