2012-02-14 3 views
0

Excel 시트의 활성 행 수가 1 씩 증가하는 것을 감지 할 수있는 이벤트가 있습니까? 그렇지 않다면, 그것을 할 다른 방법이 있습니까?Excel C# 이벤트 새 행

+1

: 당신은 Target 인수의 Rows.Count 속성을 얻을 수 있습니다. NPOI를 사용하십시오. –

+0

및 NPOI 란 무엇입니까? –

+0

http://npoi.codeplex.com/ "POI는 xls, doc, ppt 파일을 읽고 쓸 수있는 오픈 소스 프로젝트이며 다양한 응용 프로그램을 제공합니다." – RvdK

답변

0

아마도 가장 가까운 것은 SelectionChange event입니다. 당신이 그것을 사용을 중지보다는 상호 운용성을 사용하는 경우

using Excel = Microsoft.Office.Interop.Excel; 

private int rowsBefore = 0; 

void SomeMethod() { 
    Excel.Application app = new Excel.Application(); 
    Excel.Workbook wb = app.Workbooks.Add(); 
    Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[0]; 
    ws.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(ws_SelectionChange); 
} 

void ws_SelectionChange(Excel.Range Target) { 
    int rowsNow = Target.Rows.Count; 
    if (rowsNow > rowsBefore) { 
     // do stuff 
    } 
    rowsBefore = rowsNow; 
} 
+0

이 저에게 효과적입니다! 감사. – scifirocket