0
Excel 시트의 활성 행 수가 1 씩 증가하는 것을 감지 할 수있는 이벤트가 있습니까? 그렇지 않다면, 그것을 할 다른 방법이 있습니까?Excel C# 이벤트 새 행
Excel 시트의 활성 행 수가 1 씩 증가하는 것을 감지 할 수있는 이벤트가 있습니까? 그렇지 않다면, 그것을 할 다른 방법이 있습니까?Excel C# 이벤트 새 행
아마도 가장 가까운 것은 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;
}
이 저에게 효과적입니다! 감사. – scifirocket
: 당신은
Target
인수의Rows.Count
속성을 얻을 수 있습니다. NPOI를 사용하십시오. –및 NPOI 란 무엇입니까? –
http://npoi.codeplex.com/ "POI는 xls, doc, ppt 파일을 읽고 쓸 수있는 오픈 소스 프로젝트이며 다양한 응용 프로그램을 제공합니다." – RvdK