Microsoft Excelを操作する

準備

PS U:\> # Excelを起動する
PS U:\> $excel = New-Object -ComObject Excel.Application
PS U:\>
PS U:\> # 起動直後は非表示(最小化ではない)になっているので表示する
PS U:\> $excel.Visible = $true
PS U:\>
PS U:\> # ブックを開く
PS U:\> $book = $excel.Workbooks.Open("U:\Wisdom\ゲーム\5W1H.XLS")
PS U:\>
PS U:\> # シートを取得する
PS U:\> $sheet = $book.Worksheets.Item("Sheet1")

操作

PS U:\> # ブックの名前を取得する
PS U:\> $book.Name
5W1H.XLS
PS U:\> # ブック内のすべてのシート名を取得する
PS U:\> $book.Worksheets | ForEach-Object { $_.Name }
5Words
Sheet1
PS U:\> # シートをアクティブにする
PS U:\> $sheet.Activate()
PS U:\>
PS U:\> # 使用している行数を取得する
PS U:\> $sheet.UsedRange.Rows.Count
9
PS U:\> # 使用している列数を取得する
PS U:\> $sheet.UsedRange.Columns.Count
4
PS U:\> # F11のセルのテキストを取得
PS U:\> $sheet.Cells.Item(11,6).Text
b
PS U:\> # F12の数式を取得する
PS U:\> $sheet.Cells.Item(12,6).Formula
=1+2
PS U:\> # F13のセルに数値を設定する
PS U:\> $sheet.Cells.Item(13,6)=100
PS U:\>
PS U:\> # F14のセルに数式を設定する
PS U:\> $sheet.Cells.Item(14,6)="=3*2"
PS U:\>

片付け

PS U:\> # 終了する(未保存なら確認ダイアログ表示)
PS U:\> $excel.Quit()
inserted by FC2 system