当单元格可能发生变化时,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 单元格的删除/添加设置动画,而部分的数量可能会发生变化