我正在字符串中读取excel单元格并将其输出到Powershell中,但它不起作用。有人能帮我吗?
代码:
$path = "Pfad"
#$csv = Import-Csv -path $path
$xl = New-Object -COM "Excel.Application"
$wb = $xl.Workbooks.Open($path)
$ws = $wb.Sheets.Item(1)
$rownum = 1
$columnnum = 1
$csvpfad = $ws.Cells.Item(1, 1).Value
write-host $csvpfad
当我试图输出它时,它确实会说:变量值(Variant({get}{set}
我是一个完全的新手,所以希望你能原谅我丢失的知识
BR
对于属性,您要查找的是Value2
对于方法,Mathias建议两者都适用于.Value()
或.Value(10)
$ws.Cells.Item(1, 1).Value2
您可以使用相同的属性名称更新单元格
$ws.Cells.Item(1, 1).Value2 = "Some New Value"
您可以获取每个变量/项目,并使用Get-Member
进行检查。Powershell只显示类似集合的第一个项目的成员非常好,但对于com对象,这就不那么容易了。所以你可以指定第一个项目,然后通过
$ws.Cells | Select-Object -First 1 | Get-Member
您将看到Cells对象的所有不同方法和属性。您可以添加-Force
以查看更多详细信息。
$ws.Cells | Select-Object -First 1 | Get-Member -Force