我想从 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/