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

Posted

技术标签:

【中文标题】当单元格可能发生变化时,Powershell excel合并单元格【英文标题】:Powershell excel merge cells when cell could vary 【发布时间】: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)") 工作? 非常感谢,本!第一个是我想要的。您提供的第二个选项是一次执行所有行。我可能只需要在这里或那里做一排。哦,对不起,我有点太悠闲了。感谢您对其进行编辑。另外,我的意思是给你一个赞成票,但我错误地在我自己的问题上做了。除了我在这里说之外,我看不出它在哪里让我感谢你并说回答。那谢谢啦。哦,等等,我看到了你名字的三角形,我点击了它。 【参考方案1】:

: 字符在变量名中使用时指定范围。所以PowerShell将$x:C视为C范围内的变量x

通过将x 括在花括号中,PowerShell 将不会在字符串中向前看。

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

【讨论】:

【参考方案2】:

由于这是一个公式问题,如果您将工作表上传到 Google 工作表并使用插件功能并添加公式助手,可能会更容易。我自己在用。它会寻找复杂的公式并帮助您解决它。”

【讨论】:

谢谢,阿曼达。我已经知道公式,但是,我不能将其粘贴到 Powershell 中,它给了我错误。我需要帮助将公式转换为 powershell 理解的代码。以防万一您想知道我没有否决您的评论。

以上是关于当单元格可能发生变化时,Powershell excel合并单元格的主要内容,如果未能解决你的问题,请参考以下文章

当集合视图大小发生变化时,我需要帮助为 UICollectionView 单元格大小设置动画

如何在使用多个部分时为 tableView 单元格的删除/添加设置动画,而部分的数量可能会发生变化

为啥滚动后我的单元格中的图标会发生变化? [复制]

当边界 UICollectionView 更改时调整单元格大小

触摸时 UITableViewCell 图像发生变化

使用动画将uitableview单元格移动到顶部