我知道如何合并单元格,并且这段代码有效:
$MergeCells = $objWorksheet.Range("B1:C1")
$MergeCells.Select()
$MergeCells.MergeCells = $true
我遇到的问题是我在 IIS 版本的 ForEach
服务器循环中执行此操作。因此,虽然我总是知道列,但不一定知道行。这个数字会有所不同。
假设它到达列表 ($x = 5)
中的第 5 个服务器,并且需要合并这些单元格。我试过这个:
$MergeCells = $objWorksheet.Range("B$x:C$x")
以为电脑会知道我的意思
$MergeCells = $objWorksheet.Range("B5:C5")
但它什么也没做。没有错误,只是虚无。
我在此处和 Google 上进行了搜索,但在每个帖子中,人们都在合并他们知道列和行是静态的单元格。正如我所说,我的行将是动态的。
有谁知道当我的行号不同时如何合并单元格?我已经能够在 Excel 中为单元格使用变量,这对其他东西来说也很好。
最佳答案
:
字符在变量名中使用时指定范围。所以 PowerShell 将 $x:C
视为 x
范围内的变量 C
。
通过将 x
括在大括号中,PowerShell 将不会向前看字符串。
$MergeCells = $objWorksheet.Range("B${x}:C${x}")
关于excel - 当单元格可能不同时,Powershell excel 合并单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44463970/