为什么合并单元格不适用于PowerShell

问题描述 投票:0回答:1

我有一个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()

enter image description here

excel powershell merge
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.