在Excel中更改跟踪

为了避免轮询MS Excel文件,我正在寻找类似于SqlDependency类的东西,它可以提醒应用程序关于文件的更改。

另外,有没有类似的SQL更改跟踪function ,为MS Excel(2010年或以上)?

我唯一的目的是在GridView显示excel文件内容,并用excel中新插入的行更新GridView

我经历了ListObject.Change事件 ,但它适用于选定的范围,并返回更改的单元格。 但我需要新插入或删除行(不需要单元格编辑或更新)。

您可以订阅Workbook.SheetChanged事件以更改Workbook.SheetChanged中的任何工作Worksheet.Change ,或更改Worksheet.Change事件以更改特定工作表。

Excel没有“添加”或“删除”像SQL这样的行的概念,所以没有办法确定这些types的事件 – 您必须确定事件处理程序中发生了什么变化,然后决定是否要执行任何操作它与否。

或停止使用Excel作为数据库:)