【问题标题】:Why merge cells doesn't work with powershell为什么合并单元格不适用于 powershell
【发布时间】:2018-06-14 16:55:43
【问题描述】:

我有一个 powershell 脚本来合并 excel 中的一些单元格,但它不起作用。 任何人都可以帮助检查原因吗?不知何故,我在这里加载的图片无法访问

似乎它只是删除了一些数据,但没有进行合并工作。

$ExportFile = "I:\SCRIPT\IPCNewScript\Result.csv"

$xlShiftDown = -4121
$objExcel=New-Object -ComObject Excel.Application
#$objExcel.Visible=$true
$objExcel.DisplayAlerts = FALSE

$WorkBook=$objExcel.Workbooks.Open($ExportFile)

$worksheet = $workbook.sheets.item("Result")

#Get row & column count
$objRange = $worksheet.UsedRange
$RowCount = $objRange.Rows.Count
$ColumnCount = $objRange.Columns.Count

for ( $i=3 ; $i -le 4; $i ++ ){
     $inc = 1
     $NexRow = $i + $inc
    for ( $j=1 ; $j -le 3; $j ++ ){

        $worksheet.Cells.Item($i,$j).Text
        $worksheet.Cells.Item($NexRow,$j).Text
        $MergeCells = $worksheet.Range($worksheet.Cells.Item($i,$j), $worksheet.Cells.Item($NexRow,$j))
        $MergeCells.Select() 
        $MergeCells.MergeCells = $true
        $MergeCells.Font.ColorIndex = 11 

        #$objRange.EntireColumn.AutoFit() | Out-Null
    }
}
$WorkBook.Save()
$objExcel.Quit()

【问题讨论】:

  • @BenH 谢谢 Ben 我也试过了,但结果还是一样
  • 我已将 $i ++ 更改为 $i +=2。现在可以工作了!

标签: excel powershell merge


【解决方案1】:

我已将 $i ++ 更改为 $i +=2。现在工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多