编程语言
首页 > 编程语言> > c# – 从excel工作簿中删除非空工作表

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

作者:互联网

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

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-interop
来源: https://codeday.me/bug/20190629/1327320.html