如何使用PowerShell转换数据,然后获取我想要的用户

时间:2017-12-21 15:49:53

标签: excel powershell pscustomobject

如何创建一个变量来存储数据以便进一步操作,然后将来自Excel文档的数据转换为PSCustomObject,然后将其过滤给我关心的人

这是我到目前为止所拥有的:

$excel = new-object -comobject Excel.Application
$path = "C:\Users\Test.xlsx"
$excel.workbooks.open($path)
$excel.Visible = $True

$variable = $excel.workbooks.open($path)
$worksheet = $variable.activeSheet


For ($j = 6; $j -lt 124; $j++) {
    For ($i = 1; $i -lt 11; $i++) {
     $worksheet.Cells.Item($j,$i).text
    }   
}

1 个答案:

答案 0 :(得分:0)

如果您在创建PSCustomObject时不需要向PSCustomObject添加其他属性,则可以使用RamblingCookieMonster中的PSExcel module来回答您问题的第一部分。查看示例导出和导入数据以及Import-XLSX模块。

将.XLSX导入变量后,您可以将其传递给ForEach-Object,以仅检索您关注的人。在下面的示例中,我的.XLSX中有一个名为“Name”的列,它与Where-Object cmdlet一起使用。

Import-Module \\pathToModule\PSExcel

$FileContents = Import-XLSX -path "myFile.xlsx"

$FileContents | ForEach-Object {
    $_ | Where-Object Name -EQ 'User I care about'
}