c# - 从excel工作簿中删除非空工作表

标签 c# excel-interop

我想从 Excel 工作簿中删除一些工作表。加载我的程序时,它会读取工作簿中的工作表,将它们列在 GridView 中,用户可以在其中选择输出文件中应包含的工作表。当用户点击保存按钮时,我根据选择删除工作表并保存工作簿。所有的工作。工作表中实际有内容时除外。这将删除空工作表,但不会删除包含内容的工作表。

foreach (var item in _view.Sheets)
{
    Exc.Worksheet ws = wb.Worksheets[item.Name];
    if (!item.Include)
    {
        ws.Delete();
    }
}

有什么线索吗?

最佳答案

尝试关闭警报:

    app.DisplayAlerts = false;
    foreach (var item in _view.Sheets)
    {
        Exc.Worksheet ws = wb.Worksheets[item.Name];
        if (!item.Include)
        {
            ws.Delete();
        }
    }
    app.DisplayAlerts = true;

关于c# - 从excel工作簿中删除非空工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16547050/

相关文章:

c# - 如何使用 Excel Interop 查找自动分页符的位置?

c# - 从 Excel 电子表格读取数据 - 无法对空引用执行运行时绑定(bind)

c# - Azure管道找不到 Selenium 测试

c# - 锁定未处理的异常处理程序是否安全?

c# - 为什么我的 Controller 中的 FormCollection 是空的?

C# Excel 类型转换

c# - "argument ' sql ' cannot be null"在 EF DbMigration 中包含 "Go"时

c# - 如何在Windows Phone 8 中同步调用异步方法

excel - 自动填充使用一半的核心

c# - Excel 应用程序单例 - 仅使用一个 Excel 应用程序实例而不退出的可能威胁?