2013-05-14 58 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

相關問題