当单元格可能变化时,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
视为范围x
variablesC
通过将大括号括起来,PowerShell不会在string中向前看。
$MergeCells = $objWorksheet.Range("B${x}:C${x}")
由于这是公式问题,如果您将工作表上传到Google工作表并使用附加function并添加Formula Helper,可能会更容易。 我正在使用它自己。 它寻找复杂的公式,并帮助你解决它。“