# Load Microsoft.Office.Interop.Excel assembly
Add-Type -AssemblyName Microsoft.Office.Interop.Excel
# エクセルを開く
$excel = New-Object -ComObject Excel.Application
# ブックを開く
$workbook = $excel.Workbooks.Open("C:\\file.xlsx")
# シート取得
$worksheet = $workbook.Worksheets.Item(1)
# セル取得
$usedRange = $worksheet.UsedRange
# 2次元配列取得
$data = $usedRange.Value2
# 見出し取得
$headers = $data[0]
# データから見出し削除
$data = $data[1..($data.Length-1)]
# DataTable作成
$dataTable = New-Object System.Data.DataTable
# DataTableに見出し作成
$dataTable.Columns.AddRange($headers | ForEach-Object { New-Object System.Data.DataColumn $_ })
# DataTableにデータ入力
$data | ForEach-Object { $dataTable.Rows.Add($_) }
# Clean up
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
# Use the System.Data.DataTable
$dataTable