更新日:2018/08/12
Excel ファイル内のブックのある範囲を指定して、結果を CSV 形式のファイルに保存するサンプルコードです。
この例では長方形の範囲(A1を左上、C3を右下)として3×3=9個のセルの範囲を指定してcsvに書き込んでいます。
#=== Start Excel ===
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$book = $excel.Workbooks.Open("c:\temp\test.xlsx")
$sheet = $excel.Worksheets.Item("test")
$range = $sheet.Range("A1","C3")
$range | select text | Export-Csv "c:\temp\output.csv" -NoTypeInformation
$excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($sheet)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($book)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel)
[Powershell FAQ トップへ]
[FAQ CENTER トップ]