如何创建一个变量来存储数据以便进一步操作,然后将来自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
}
}
答案 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'
}