当单元格可能变化时,Powershell excel会合并单元格

我知道如何合并单元格,并且这个代码工作:

$MergeCells = $objWorksheet.Range("B1:C1") $MergeCells.Select() $MergeCells.MergeCells = $true 

我遇到的问题是,我在IIS版本的ForEach服务器循环中执行此操作。 所以,虽然我会永远知道列,我不一定知道行。 这个数字会有所不同。

假设它到达列表中的第5个服务器($x = 5) ,并且这些单元需要合并。 我试过这个:

 $MergeCells = $objWorksheet.Range("B$x:C$x") 

认为电脑会知道我的意思

 $MergeCells = $objWorksheet.Range("B5:C5") 

但它什么也没做。 没有错误,只是纳达。

我在这里和谷歌search,但在每个人都合并单元格,他们知道列和行是静态的。 正如我所说,我的行将是dynamic的。

有没有人知道我如何可以合并单元格,当我的行号变化? 我已经能够使用Excel中的单元格的variables,以适应​​其他的东西。

在variables名中使用的:字符指定范围。 因此,PowerShell将$x:C视为范围xvariablesC

通过将大括号括起来,PowerShell不会在string中向前看。

 $MergeCells = $objWorksheet.Range("B${x}:C${x}") 

由于这是公式问题,如果您将工作表上传到Google工作表并使用附加function并添加Formula Helper,可能会更容易。 我正在使用它自己。 它寻找复杂的公式,并帮助你解决它。“