powershellでエクセルの行をコピーして挿入する

More than 1 year has passed since last update.

解説しているところが見つからなかったのでメモ

テンプレートのエクセルをコピー
Copy-Item C:\work\tmp.xls C:\work\work1.xls

# Excelオブジェクト作成
$excel = New-Object -ComObject Excel.Application
$excel.Visible = $false

# コピーしたエクセルを開く
$book = $excel.Workbooks.Open("C:\work\work1.xls")

#開いたエクセルの1枚目のシートを開く
$sheet = $excel.worksheets.item(1)

#1枚目のシートの2行目に行を挿入して1行目をコピペ
$sheet.rows.item(2).insert()
$sheet.rows.item(1).copy($sheet.rows.item(2))

# 上書き保存
$book.Save()

# 閉じる
$excel.Quit()

# プロセスを解放する
$excel = $null

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.