Вставить изображение в лист Excel с помощью PowerShell в определенной позиции

#excel #powershell

#excel #powershell

Вопрос:

 $xl = New-Object -ComObject Excel.Application -Property @{

 Visible = $true

 DisplayAlerts = $false

}

$wb = $xl.WorkBooks.Add()

$sh = $wb.Sheets.Item(‘Sheet1’)

$sh.Shapes.AddPicture("c:xyz.jpg",1,0,0,0,400,200)
  

Используя этот код, я могу вставить изображение в лист Excel, но оно всегда помещает изображение в позицию «A1».

Есть ли способ вставить изображение в выбранную строку, расположение столбца с помощью PowerShell?

Ответ №1:

Изображение не находится ни в одной ячейке. Оно находится в другом слое поверх ячеек. Вы указываете, что в вашем коде оно должно быть равным 0,0. Если вы сделаете это:

 $sh.Shapes.AddPicture("c:xyz.jpg",1,0,300,300,400,200)
  

вы вставите его 300, 300.