Копирование графика из Excel в Word с помощью Powershell - PullRequest
0 голосов
/ 19 октября 2018

Я пытаюсь скопировать график из Excel в слово.Исходный файл в Excel имеет два листа: «data» и «graph», на листе «graph» есть 4 графика, расположенных 2х2.Документ Word пуст.

Я довольно новичок в PowerShell, но я хочу автоматизировать еженедельный отчет, который я должен сделать.Это может показаться немного крутым, но мне нравится вызов.Плюс, отчет съедает мое время.

Это мой код:

$xl = new-object -comobject excel.application 
$xl.Visible = $true

$wb = $xl.workbooks.open("H:\Reporting\ULTRAgraphTest.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 = "H:\Reporting\insertest.docx"
$doc = $wd.documents.open($path)
$wd.selection.Paste()

Когда я запускаю это, файлы открываются, но он вставляет содержимое буфера обмена в документ Word.Кажется, он не копирует график.Что я здесь не вижу?

1 Ответ

0 голосов
/ 19 октября 2018

Забыл партизаны

$a = $chart.copy

Должно быть

$a = $chart.copy()
...