Excel C#事件新行
是否存在可以检测Excel工作表的活动行数何时增加1的事件?如果没有,还有其他方法吗?最接近的方法可能是。您可以获取Excel C#事件新行,c#,excel,events,C#,Excel,Events,是否存在可以检测Excel工作表的活动行数何时增加1的事件?如果没有,还有其他方法吗?最接近的方法可能是。您可以获取目标参数的行.计数属性: using Excel = Microsoft.Office.Interop.Excel; private int rowsBefore = 0; void SomeMethod() { Excel.Application app = new Excel.Application(); Excel.Workbook wb = app.Wo
目标
参数的行.计数
属性:
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;
}
如果您正在使用互操作,请停止使用它。使用NPOI。POI是一个开源项目,可以帮助您读取/写入xls、doc、ppt文件。它有广泛的应用