【问题标题】:Powershell, Excel path in cellPowershell,单元格中的Excel路径
【发布时间】:2021-10-28 19:45:16
【问题描述】:

我有一个工作簿,其中包含我之前查找的单元格中的路径。 该单元格中的值为:“C:\Test\1”。现在我想在变量中获取该路径。

假设我已经在实际的牢房中。

这是我尝试过的:

$RGPath = $Worksheet.Cells.Item(1).Select

现在如果我这样做:

Write-Host $RGPath

这就是我得到的:“System.__ComObject”,这不是路径。

我做错了什么?

【问题讨论】:

  • 应该是$RGPath = $Worksheet.Cells.Item(1)(无选择)并访问单元格的值使用$RGPath.value
  • 嗨,丹尼尔,还是一样。 “Write-Host $RGPath”不应该从单元格 A1 返回值吗?
  • 看起来是这样,虽然我个人会这样做Write-Host $($RGPath.Value)。您仍然需要删除 .Select。 .Select 是选择单元格但不返回范围的操作。 $Worksheet.Cells.Item(1) 将返回范围。

标签: excel powershell


【解决方案1】:

我就是这样完成的:

$excel = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application')
$Excel.visible = $true
$Workbook = $Excel.workbooks.open($file)

$Worksheets = $Workbooks.worksheets
$Worksheet = $Workbook.Worksheets.Item("KD_RG")
$Range = $Worksheet.Range("B1").EntireColumn
$Search = $Range.find($RGFileName)
$Worksheet.Cells($Search.Row, $Search.Column + 2)
$RGPath = $Worksheet.Cells($Search.Row, $Search.Column + 2)
$RGPath = $RGPath.Value()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-24
    • 2015-12-28
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-10
    相关资源
    最近更新 更多