如果单元格为空,则在 PowerShell 中删除 sheet

If cell is empty delete sheet in PowerShell

$worksheet是当前的sheet,$WorkBook已经定义为xlsx文件的路径。

这是我的代码:

if($worksheet.Cells.Item(1,3).text -eq ""){
    $WorkBook.worksheets.Item("DeleteThisSheet").Delete()
}

如果单元格 A3 为空,我正在尝试删除当前 sheet、"DeleteThisSheet"。

我没有收到任何错误,也没有收到任何结果。我在想我的 -eq "" 可能不是识别空单元格的正确方法?

这会查找 null 或空值,并引用单元格的 Value2 属性 而不是 Text 属性。我最幸运的是处理这个问题,因为它是单元格的实际值而不是计算的 属性.

If([string]::IsNullOrEmpty($Worksheet.Cells.Item(1,3).value2)){