【问题标题】:Change Tracking in ExcelExcel 中的更改跟踪
【发布时间】:2015-11-24 04:35:44
【问题描述】:

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

另外,对于 MS Excel(2010 或更高版本),是否有类似 SQL Change Tracking feature 的内容?

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

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

【问题讨论】:

  • 您最简单的解决方法是停止使用Excel as a DataBase 并将所有数据存储在数据库中 Excel 不是Database

标签: c# sql .net excel


【解决方案1】:

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

Excel 没有像 SQL 这样的“添加”或“删除”行的概念,因此无法精确定位这些类型的事件 - 您必须确定您的事件中发生了哪些变化处理程序并决定您是否要对此做任何事情。

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

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多