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

问题描述 投票:0回答:1

如何创建变量来存储数据以进行进一步操作,然后将来自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
    }   
}
excel powershell pscustomobject
1个回答
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'
}
© www.soinside.com 2019 - 2024. All rights reserved.