【问题标题】:If cell is empty delete sheet in PowerShell如果单元格为空,则在 PowerShell 中删除工作表
【发布时间】:2015-10-03 14:44:03
【问题描述】:

$worksheet 是当前工作表,$WorkBook 已被定义为 xlsx 文件的路径。

这是我的代码:

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

如果单元格 A3 为空,我正在尝试删除当前工作表“DeleteThisSheet”。

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

【问题讨论】:

  • 试试If([string]::IsNullOrEmpty($Worksheet.Cells.Item(1,3).value2)){ 看看是否更适合您。
  • @TheMadTechnician 成功了。继续发帖作为答案,我会给你信用..

标签: excel powershell scripting xlsx


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-11-24
    • 2019-06-18
    • 1970-01-01
    • 2020-12-16
    • 2022-07-05
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多