Диапазон для выбора 1 ячейки до Excel PowerShell - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь автоматизировать создание диаграмм с данными из Excel.Умею выбирать диапазон с помощью range.end.Тем не менее, диапазон, который мне нужен, это выбор до конца -1, и я понятия не имею, как это сделать.Любой совет, пожалуйста?

Вот фрагмент моего простого кода:

$xl = New-Object -ComObject excel.application
$xldirection = [Microsoft.Office.Interop.Excel.XLDirection]

$wb = $xl.workbooks.open($filename)
$wsData = $wb.worksheets.item(1)
$wsdata.activate()

$start = $wsData.Range("E25")
$data = $wsData.Range($start, $start.End($xldirection::xldown))

$wschart = $wb.sheets.add();
$chart = $wschart.shapes.addchart().chart
$chart.setSourceData($data)

1 Ответ

0 голосов
/ 11 декабря 2018

В конце концов, вы все еще работаете с диапазонами Excel.Вам нужно взглянуть на документацию , чтобы понять этот тип объекта подробнее.

Там вы увидите, что вы можете получить доступ к Row и Column свойствам диапазонаобъект.Тогда вы можете просто выполнить «Строка - 1», чтобы получить второй или последний ряд.

$xl = New-Object -ComObject excel.application
$xldirection = [Microsoft.Office.Interop.Excel.XLDirection]

$wb = $xl.workbooks.open($filename)
$wsData = $wb.worksheets.item(1)
$wsdata.activate()

$start = $wsData.Range("E25")
$end   = "E" + ($start.End($xldirection::xldown).row - 1) # new line
$data = $wsData.Range($start, $end)                       # amended line

$wschart = $wb.sheets.add();
$chart = $wschart.shapes.addchart().chart
$chart.setSourceData($data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...