将excel变量读入power shell并输出



我正在字符串中读取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

最新更新