2013-05-14 54 views
4

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

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

任何线索?

回答

3

尝试关闭警报:

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

哇。我不得不承认我起初很怀疑。对我来说,关闭警报是没有意义的 - 但它起作用,我很高兴,很棒! – Jan 2013-05-14 15:58:26

相关问题