レポート作業の一部を自動化するスクリプトを実行しています。
アラート システムからのデータがあり、それをグラフを含む Excel シートにコピーします。
次に、グラフを Excel シートから Word 文書にコピーします。
これは、毎月 50 台までのサーバーに対して行っているという事実を考えるまでは、それほど難しいことではありません。
グラフを含むExcelスプレッドシートへのデータのダンプとグラフの更新を自動化できました。グラフを Excel から Word にコピーして貼り付けるのに行き詰まりました。
$xl = new-object -comobject excel.application
$xl.Visible = $true
$wb = $xl.workbooks.open("C:\blah\Servername_graph.xlsx")
$ws = $wb.worksheets.item(1)
$charts = $ws.ChartObjects()
$chart = $charts.Item(1)
$a = $chart.copy
$wd = new-object -comobject Word.application
$wd.visible = $true
$path = "C:\blah\doc.docx"
$doc = $wd.documents.open($path)
コードからわかるように、Excel シートを開き、グラフを選択してコピーしています。ドキュメントを開いていますが、貼り付け方法がわかりません。