2013-05-14 4 views
4

엑셀 워크 북에서 일부 워크 시트를 삭제하고 싶습니다. 내 프로그램이로드되면 워크 북의 시트를 읽고, 사용자가 출력 파일에 있어야 할 시트를 선택할 수있는 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

관련 문제