在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作为数据库:)