如何从C#中的工作簿中删除空工作表

时间:2017-02-13 06:40:24

标签: c# excel excel-interop

我正在用工作表填写我的工作簿,但我无法弄清楚为什么我的工作簿中会出现空白工作表。

  • 我需要删除空白页 OR
  • 确定创建空白工作表的原因。

任何有关这方面的帮助都会有所帮助。 Output excel; Sheet1, Sheet3, Sheet5, Sheet7 are empty sheets

<ul class="menu-items menu-items--depth-0">
    <li class="menu-item menu-item--depth-0">
      Menu item one
      <ul class="menu-items menu-items--depth-1">
        <li class="menu-item menu-item--depth-1">Menu item one - one</li>
        <li class="menu-item menu-item--depth-1">Menu item one - two</li>
        <li class="menu-item menu-item--depth-1">Menu item one - three</li>
        <li class="menu-item menu-item--depth-1">Menu item one - four</li>
      </ul>
    </li>

    <li class="menu-item menu-item--depth-0">
      Menu item two
      <ul class="menu-items menu-items--depth-1">
        <li class="menu-item menu-item--depth-1">Menu item two - one</li>
        <li class="menu-item menu-item--depth-1">Menu item two - two</li>
        <li class="menu-item menu-item--depth-1">Menu item two - three</li>
        <li class="menu-item menu-item--depth-1">Menu item two - four</li>
      </ul>
    </li>

    <li class="menu-item menu-item--depth-0">Menu item three</li>

    <li class="menu-item menu-item--depth-0">
      Menu item four
      <ul class="menu-items menu-items--depth-1">
        <li class="menu-item menu-item--depth-1">Menu item four - one</li>
        <li class="menu-item menu-item--depth-1">Menu item four - two</li>
        <li class="menu-item menu-item--depth-1">Menu item four - three</li>
        <li class="menu-item menu-item--depth-1">Menu item four - four</li>
      </ul>
    </li>
  </ul>
  <div>
    <button>Some clickable thing</button>
  </div>

1 个答案:

答案 0 :(得分:0)

使用MS Interop我没有看到MaxRowMaxCol的任何属性。因此,查看您发布的代码,我猜您正在收到错误,因为这些属性不存在。你要找的是UsedRange。这将返回一个矩形范围,该范围将包含工作表中包含某些值的所有单元格。如果使用的范围返回1或更小,则表单为空。下面的代码将完成您的要求。希望这会有所帮助。

foreach (Worksheet sheet in xlWorkbook.Worksheets) {
  if (sheet.UsedRange.Count < 2) {
    sheet.Delete();
  }
}