Невозможно добавить несколько значений в ячейку в Excel с помощью PowerShell - PullRequest
0 голосов
/ 26 февраля 2019

Ниже приведен пример кода, в котором я пытаюсь добавить несколько значений в одну ячейку на рабочем листе, но ячейка обновляется только с одним значением.

Мои $ exportpolicyrules содержат данные в следующем формате

PolicyName    RuleIndex    ClientMatch      
policy1             1     server1,server2,server3,server4 
policy2             2     server5,server6,server6,server7


foreach($i in $exportpolicyrules)
{
    $x = $i.ClientMatch.Split(',')

    $WS.Cells.item($row,12) +=  $x

}

Я пытался сохранить $ i.ClientMatch в $ WS.Cells.item ($ row, 12), но ничего не обновляя, поэтому попытался разделить каждый элемент и добавить его, но обновил только одно значение.предложения, пожалуйста.

1 Ответ

0 голосов
/ 26 февраля 2019

Сначала я бы

  • итерировал, разделял и собирал данные (избегая неэффективных +=)
  • , а затем, в конце концов, сортировал уникальные для удаления дубликатов
  • инаконец соедините элементы и сохраните в ячейку.

$exportpolicyrules = @'
"PolicyName","RuleIndex","ClientMatch"
"policy1","1","server1,server2,server3,server4"
"policy2","2","server5,server6,server6,server7"
'@ | ConvertFrom-Csv

$x = foreach($i in $exportpolicyrules){
    $i.ClientMatch.Split(',')
}
($x | Sort -Unique ) -join ','

# $WS.Cells.item($row,12).Value2 = ($x | Sort -Unique ) -join ','

пример вывода (двойной сервер6 удален):

server1,server2,server3,server4,server5,server6,server7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...