2014-10-21 3 views
0

Я пытаюсь сделать что-то вроде этого (пытался сделать его похожим на таблицу, но не работал с уценкой, html или связкой пробелов) :Как создать таблицу в powershell с использованием переменных и данных, которые я вводил

Column1

Информация о местоположении
Расположение #
название Расположение
Расположение телефон
адрес местонахождения

Столбец2

[пусто]
NYC
789-987-1234
12 Некоторые Blvd

Column3

Сетев.информ
Расположение октет
Внешний IP
Некоторые другие IP
Mor е Ips

column4

[пусто]
10.89.52.468
10.346.345.1
10.326.345.2

Я попытался создать новые объекты, преобразование массивов/хэш на csv, а затем назад, и мне не повезло. Я прочитал несколько других потоков, но все они включают использование командлетов, которые уже создают объекты и просто работают с этим. Я думал, что конверт из csv сделал это, и я думаю, но как Im, конвертирующий его обратно, может быть выключен. Таким образом, приведенная выше таблица содержит 6 столбцов и 5 строк, верхняя строка, имеющая столбцы 2 и 4, является пустой.

Мне очень хотелось бы узнать, как это сделать, так как я, вероятно, буду использовать его и для других задач.

+0

Покажите, что вы сделали до сих пор, и объясните, что с ними не так. – vonPryz

+0

Были ли эти данные получены от кстати? Или вы хотите создать объект со статическими вручную введенными данными? – ojk

+0

Вводные данные вручную. или в конечном итоге из файла csv. – user3377627

ответ

1

Я считаю, что вы пытаетесь достичь чего-то подобного? :

[email protected]("Location info","Location #","Location name","Location phone","Location address"); 
[email protected]("","1","NYC","789-987-1234","12 Some Blvd"); 
[email protected]("Network info","Location Octet","External IP","Some other IP","More Ips"); 
[email protected]("","345","10.89.52.468","10.346.345.1","10.326.345.2"); 

[email protected]{"Column1"=$col1;"Column2"=$col2;"Column3"=$col3;"Column4"=$col4}; 
$obj = New-Object PSObject -Property $hash 
$obj|Format-Table -Wrap -AutoSize 

Вы получите данные как указано. Вы можете использовать -ExpandProperty «Column1» (например, если вы хотите развернуть все его значения). Вы можете использовать ConvertTo-Html, если хотите создать html-таблицу данных.

Однако я бы рассмотрел структурирование данных в другом режиме. Как сохранить эти данные в отдельных объектах, а не форматировать их таким образом?

Вы можете, например. имеют набор объектов со свойствами, представляющими то, что вы хотите. . Объекты, имеющие представительные данные:

$obj = new-object PSObject -Property @{"Location info"="My loc"; "Location #"="My location"} 
$obj2 = new-object PSObject -Property @{"Location info"="My loc2"; "Location #"="My location2"} 
$myLocations = @($obj,$obj2); 

Это было бы более представительным, и вы могли бы играть и форматировать $ myLocations для свойств вы хотите.

+0

Работал красиво ... спасибо. – user3377627

Смежные вопросы