2015-11-23 161 views
0

为了避免轮询MS Excel文件,我期待类似SqlDependency类的东西,可以提醒有关文件中的变化应用。更改跟踪在Excel

此外,有没有类似的东西等SQL Change Tracking feature,MS Excel的(2010或以上)?

我的唯一目的是显示excel文件内容GridView和更新GridView与Excel中新插入的行。

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

+0

您简单的解决办法是停止使用'Excel作为一个DataBase'并存储在数据库中的所有数据Excel不是'Database' – MethodMan

回答

3

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

Excel有没有“加入”或类似SQL的“删除”行的概念,所以没有办法精确定位,只是这些类型的事件 - 你必须确定在事件处理什么变化,并决定是否你想做或不做任何事情。

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