【发布时间】:2017-11-11 20:04:15
【问题描述】:
我知道如何合并单元格,并且此代码有效:
$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")
但它什么也没做。没有错误,只是 nada。
我在这里和 Google 上进行了搜索,但在每个帖子中,人们都在合并单元格,他们知道列和行是静态的。正如我所说,我的行将是动态的。
有谁知道当我的行号变化时如何合并单元格?我已经能够将变量用于 Excel 中的单元格,这对其他东西来说很好。
【问题讨论】:
-
我认为问题可能是由
:引起的。它是("B${X}:C${x}")还是("B$($X):C$($x)")工作? -
非常感谢,本!第一个是我想要的。您提供的第二个选项是一次执行所有行。我可能只需要在这里或那里做一排。哦,对不起,我有点太悠闲了。感谢您对其进行编辑。另外,我的意思是给你一个赞成票,但我错误地在我自己的问题上做了。除了我在这里说之外,我看不出它在哪里让我感谢你并说回答。那谢谢啦。哦,等等,我看到了你名字的三角形,我点击了它。
标签: excel powershell dynamic merge cells