我知道如何合并单元格,这段代码有效:
$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中使用变量用于其他东西。
答案 0 :(得分:2)
在变量名中使用:
字符指定范围。因此,PowerShell会在范围$x:C
中将C
视为变量x
。
将x
括在大括号中,然后PowerShell不会向前看字符串。
$MergeCells = $objWorksheet.Range("B${x}:C${x}")
答案 1 :(得分:-1)
由于这是一个公式问题,如果您将工作表上传到Google工作表并使用加载项功能并添加公式助手,可能会更容易。我自己用它。它寻找复杂的公式并帮助您解决它。“