小编wol*_*963的帖子

Powershell - 对某些单元格应用“wrapText”样式会导致整个工作表换行文本

有人可以告诉我为什么下面的 Powershell 代码会导致工作表中的所有单元格采用“wrapText”样式,而不仅仅是范围语句指定的单元格?

单元格突出显示仅影响指定范围,粗体字体也是如此,但 WrapText 无处不在!。

如果我指定如下内容:

 $ActiveWorksheet.Range("Q1"),Style.WraptText=$false
Run Code Online (Sandbox Code Playgroud)

它关闭整个工作表的 WrapText。

有没有办法只影响所需的细胞?

谢谢

#Set Up EXCEL Stuff
$ExcelObj = new-Object -comobject excel.application
$ExcelObj.visible = $true
$ExcelObj.DisplayAlerts = $true

$now = get-date -format "yyyyMMddHHss"
$strPath = "Parse_$now.xlsx"

# Create the spreadsheet if it doesnt exist

If (test-Path $strPath) {
    $ActiveWorkbook = $ExcelObj.Workbooks.Open($strPath)
    $ActiveWorkSheet = $ExcelObj.Worksheets.Item(1)
    }
ELSE
    {
#   create file
    $ActiveWorkbook = $ExcelObj.Workbooks.Add()
    $ActiveWorkSheet = $ExcelObj.Worksheets.Item(1)


#   Add headers
    $ActiveWorkSheet.Cells.Item(1,1) = "Date"
    $ActiveWorkSheet.Cells.Item(1,2) = "Time"
    $ActiveWorkSheet.Cells.Item(1,3) = "Channel"
    $ActiveWorkSheet.Cells.Item(1,4) = "Codec" …
Run Code Online (Sandbox Code Playgroud)

excel powershell

3
推荐指数
1
解决办法
2829
查看次数

标签 统计

excel ×1

powershell ×1